我想检查数组值输入中是否包含id:cheched 3alert (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/

10-11 22:15
查看更多