Javascript JQuery复选框循环

Javascript JQuery复选框循环,javascript,jquery,checkbox,Javascript,Jquery,Checkbox,给定一个表单(id=“my_form”),如何循环检查表单的所有复选框,检查给定的复选框是否选中,并获取其名称/值 我知道如何根据复选框的值检查其状态,但我需要在不事先知道存在哪些复选框的情况下进行循环。谢谢。以下代码将在所有选中的复选框上循环 $(':checkbox', '#my_form').filter(':checked').each(function(){ var name = $(this).val(); }); 示例: TypeError:对象false没有方法“eac

给定一个表单(
id=“my_form”
),如何循环检查表单的所有复选框,检查给定的复选框是否选中,并获取其名称/值


我知道如何根据复选框的值检查其状态,但我需要在不事先知道存在哪些复选框的情况下进行循环。谢谢。

以下代码将在所有选中的复选框上循环

$(':checkbox', '#my_form').filter(':checked').each(function(){
    var name = $(this).val();
});

示例:


TypeError:对象false没有方法“each”。。。这是因为is()没有返回该值。@AutoSponge:这是因为is()根据选择器测试集合并返回布尔值(true或false)。出于此目的,应使用筛选器()而不是is()。
$('#my_form :checkbox').each(function(){
     if( this.checked ) {
          alert( 'checked: ' + this.name + ' ' + this.value );
     } else {
          alert( 'Not checked: ' + this.name + ' ' + this.value );
     }
});
var box, boxes = $('#myform :checkbox'), i = boxes.length;

while (i--) {
    box = boxes[i];
    if (box.checked) {
        alert ("I'm checked");
    } else {
        alert ("I'm not checked");
    }
}