为什么这个jQuery选择器只返回1个元素?

时间:2012-07-19 14:16:26

标签: javascript jquery checkbox

所以,我有下一个变量,其中包含我选中的复选框:

var checked = $('input[name="article[]"]:checked');

但我怎么知道是否有1个已检查,2个甚至没有?因为console.log(checked.length)始终返回1.

3 个答案:

答案 0 :(得分:3)

我知道这是一个愚蠢的错误,但是每个人都知道,问题在于我是这样做的:

if(checked.length = 1) {

而不是

if(checked.length == 1) {
顺便说一句,我不知道为什么对另一个答案的“讨厌”(对于那些投票的人),给出的答案......工作(我已经测试了其中2个)

答案 1 :(得分:0)

尝试

$('input[name=article\\[\\]]:checked').length

参见jsfiddle:http://jsfiddle.net/dyrD5/

答案 2 :(得分:-1)

谁下载了codeparadox的答案?右选择器,只需要长度

<input type="checkbox" name="article" value="1" />
<input type="checkbox" name="article" value="2" />
<input type="checkbox" name="article" value="3" />
<button>go</button>

JS

$(document).ready(function(){
    $('button').click(function(){
        alert($('input[name^="article"]:checked').length)
    })
});​

在这里工作http://jsfiddle.net/joevallender/GLjTg/