检查输入字段值是否包含在数组中 - Jquery

时间:2013-04-25 12:56:09

标签: jquery arrays input

如果输入字段的值等于数组中数字的值,我正在尝试触发函数。

我的代码如下,但它似乎不起作用!!

var num1 = $("#people-number").val();
var Numberarray = [1,3,5,7,9];

if ($.inArray(num1,Numberarray) > -1) {
     $("#valid-people").hide();
     $("#non-valid-people").fadeIn();   
}

任何提示都会受到赞赏.....

3 个答案:

答案 0 :(得分:1)

这是因为数组有int值,而你测试的值是一个字符串

$.inArray(parseInt(num1),Numberarray)

演示:Fiddle

答案 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/