是否选中了复选框(在每个()循环内)?

时间:2009-11-03 21:18:43

标签: jquery

我循环使用带有函数each()的相同类的多个复选框,并且在循环内我需要能够判断是否选中了复选框。怎么做?

$('.checkbox').each(function() {
    var is_checked = 'no';
    // I need to change the value of the is_checked variable to 'yes'
    // if the checkbox is checked
    //
});

6 个答案:

答案 0 :(得分:5)

使用

var is_checked = this.checked ? 'yes' : 'no';

答案 1 :(得分:4)

一种方法是:

$('#yourcheckbox').is(':checked'); 

答案 2 :(得分:3)

为什么不使用:checkbox:checked选择器呢?这样你就可以得到所有被检查的复选框的列表并迭代这些复选框。

答案 3 :(得分:2)

$("input:checkbox[class='.checkbox']:checked").each(function () {
 // this will only loop thru checked boxes (checked = true)
}

OR

$('.checkbox').each(function() {    
 // or return a boolean for each one
 var is_checked = $(this).is(":checked");
});

答案 4 :(得分:1)

这将获得所有未选中的框

$("input:not(:checked)")

答案 5 :(得分:1)

我相信如果选中$(this).val()会给你“真实”,然后$(this).val("true")会设置值