如果输入字段的值等于数组中数字的值,我正在尝试触发函数。
我的代码如下,但它似乎不起作用!!
var num1 = $("#people-number").val();
var Numberarray = [1,3,5,7,9];
if ($.inArray(num1,Numberarray) > -1) {
$("#valid-people").hide();
$("#non-valid-people").fadeIn();
}
任何提示都会受到赞赏.....
答案 0 :(得分:1)
答案 1 :(得分:1)
您需要将num1
转换为数字。
if ($.inArray(+num1,Numberarray) > -1)
或
if ($.inArray(parseInt(num1, 10),Numberarray) > -1)
答案 2 :(得分:0)
用以下方法测试:
var num1 = $("#people-number").val(); var Numberarray = [1,3,5,7,9];
if ($.inArray(parseInt(num1),Numberarray) > -1) {
$("#valid-people").hide();
$("#non-valid-people").fadeIn();
}
并返回任何结果。这有效:http://jsfiddle.net/fjorgemota/q6WJA/