我想检查数组值输入中是否包含id:cheched 3
,alert (true)
否则alert (false)
。我尝试按照以下js代码进行操作,但对我不起作用。
如何解决?
演示:http://jsfiddle.net/VAwHR/4/
HTML:
<input value="3" type="text" id="seeid">
<div class="paginate">
<input name="ch[]" type="checkbox" value="1" checked>
<input name="ch[]" type="checkbox" value="2">
<input name="ch[]" type="checkbox" value="3" checked>
<input name="ch[]" type="checkbox" value="4">
</div>
<input type="submit" class="sub">
JQUERY:
$('.sub').click(function(){
var seeid = $('#seeid').val();
var db = $('.paginate :checkbox:checked').map(function (i, n) {
return $(n).val();
}).get();
alert($.inArray(seeid, db))
})
最佳答案
您有两个错误。首先:
<input value="3" type="text" id="#seeid"> // id should be "seed"
第二:
$.inArray(seeid, db) > 0
应该
$.inArray(seeid, db) > -1 // or ~$.inArray(seeid, db)
例如,您的代码将无法检测到值1,因为
indexOf
在这种情况下将返回0。关于javascript - 通过jQuery检查数组输入值中是否存在值,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/14954633/