我需要循环遍历一个未知数量的复选框的div并获取已检查的复选框的值,如何使用jQuery执行此操作?我想它应该在任何复选框的更改时发生。
答案 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()); } });