如何遍历页面上的所有复选框?

时间:2012-08-14 13:47:02

标签: javascript jquery

如何使用JQuery迭代页面上的所有复选框?

即。我上面有checkboxes ......

<div>
<input checked="checked" type="checkbox" name="option_1" id="checkbox_1" value="1" />35 MM                  
<input checked="checked" type="checkbox" name="option_2" id="checkbox_2" value="2" />  DIGITAL                    
<input type="checkbox" name="option_3" id="checkbox_3" value="3" /> 3D DIGITAL
</div>

我使用

吗?
 $('input[id^="checkbox_"]').each(function() {

 });

这是对的吗?谢谢!

5 个答案:

答案 0 :(得分:7)

$("input[type='checkbox']").each(function(){
  var name = $(this).attr('name'); // grab name of original
  var value = $(this).attr('value'); // grab value of original
  var ischecked = $(this).is(":checked"); //check if checked
});

答案 1 :(得分:4)

jQuery支持选择器:checkbox,它仅用于选择页面上的复选框,因此如果您希望页面上的所有复选框都是最简单的方法:

$(":checkbox").each(function(index, element) {
    // put your code here
});

jQuery doc for :checked中,他们建议此选择器执行速度稍快一些:

$("input[type='checkbox']").each(function(index, element) {
    // put your code here
});

答案 2 :(得分:4)

您可以使用它来遍历复选框:

$("input:checkbox").each(function() {
    alert($(this).val());
   });

答案 3 :(得分:2)

$('input[type="checkbox"]').each(function() {
  ...
});

答案 4 :(得分:2)

看起来没问题,但你可以添加更多的类型检查,以确保没有其他控件类型与选择中的mataching id。

$('input[type=checkbox][id^="checkbox_"]').each(function() {

 });