jQuery.inArray
处理变量吗?如果是,为什么这个例子不起作用?
jQuery代码:
var arrayOfitems = ["1","2","33","34","35","36","37","38","39","40","41","42","77"];
$(document).ready(function(){
var searchN = $(#some-element-id).val(); // var searchN = 2;
if($.inArray(searchN, arrayOfitems) !== -1 )
{
alert('is in array');
}
else
{
alert('is not in array');
}
});
小提琴:
答案 0 :(得分:2)
您的数组有字符串,但您正在搜索数字。
请注意,2 == "2"
为true
,但2 === "2"
为false
。
$.inArray
使用后者。
答案 1 :(得分:1)
它正在进行类型检查。字符串2在数组中,但Int 2不存在。
答案 2 :(得分:1)
答案 3 :(得分:1)
如果您的元素是div,例如:
<div id="some-element-id">35</div>
使用它:
var searchN = $('#some-element-id').text();