如何使用jQuery循环遍历未指定数量的复选框?

时间:2009-09-24 18:39:23

标签: jquery checkbox

我需要循环遍历一个未知数量的复选框的div并获取已检查的复选框的值,如何使用jQuery执行此操作?我想它应该在任何复选框的更改时发生。

3 个答案:

答案 0 :(得分:8)

只是做:

<div id="blah"> 
  <input type="checkbox" class="mycheckbox" />
  <input type="checkbox" class="mycheckbox" />
  <input type="checkbox" class="mycheckbox" />
</div>

$("#blah .mycheckbox").each(function(){
  alert(this + "is a checkbox!");
});

答案 1 :(得分:5)

尝试:

<div id="blah"> 
  <input type="checkbox" class="mycheckbox" />
  <input type="checkbox" class="mycheckbox" />
  <input type="checkbox" class="mycheckbox" />
</div>

$("#blah .mycheckbox:checked").each(function(){
  alert($(this).attr("value"));
});

答案 2 :(得分:2)

var checkboxes = [];
$('input[type=checkbox]').each(function () {
    if (this.checked) {
        checboxes.push($(this).val());
    }
});