所以,我有下一个变量,其中包含我选中的复选框:
var checked = $('input[name="article[]"]:checked');
但我怎么知道是否有1个已检查,2个甚至没有?因为console.log(checked.length)
始终返回1.
答案 0 :(得分:3)
我知道这是一个愚蠢的错误,但是每个人都知道,问题在于我是这样做的:
if(checked.length = 1) {
而不是
if(checked.length == 1) {
顺便说一句,我不知道为什么对另一个答案的“讨厌”(对于那些投票的人),给出的答案......工作(我已经测试了其中2个)
答案 1 :(得分:0)
答案 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)
})
});