从每个div中获取复选框计数,而不循环使用div

时间:2015-01-30 11:33:13

标签: jquery

假设我有HTML:

<div id="div1">
  <input type="checkbox" name="dc1" value="v1" />
  <input type="checkbox" name="dc2" value="v2" />
  <input type="checkbox" name="dc3" value="v3" />
</div>
<div id="div2">
  <input type="checkbox" name="dc4" value="v1" />
  <input type="checkbox" name="dc5" value="v2" />
  <input type="checkbox" name="dc6" value="v3" />
</div>
<div id="div3">
  <input type="checkbox" name="dc7" value="v1" />
  <input type="checkbox" name="dc8" value="v2" />
  <input type="checkbox" name="dc9" value="v3" />
</div>

我希望从每个div检查复选框计数,我知道我可以通过在each上执行div循环来获取计数,但是如果有办法在没有循环,有没有?

1 个答案:

答案 0 :(得分:1)

jsfiddle here

这将填充count_radios并检查无线电:

    var count_radios = [];
    $(":raio:checked").each(function(){
        count_radios.push( 
            $(this).closest("div").attr("id") + "-" +
            $(this).val() );
    });