0

我的复选框列表出现以下语法错误:

unrecognized expression: input:checked[name=match_list[]] 

HTML:

<label class="checkbox">
  <input type="checkbox" name="match_list[]" value="10">
   Item 10
</label>
<label class="checkbox">
  <input type="checkbox" name="match_list[]" value="20">
   Item 20
</label>

jQuery:

    var arr=[];

    $('input:checked[name=match_list[]]').each(function(){
        arr.push($(this).val());
    });

知道错误指向什么吗?语法对我来说看起来不错...

4

1 回答 1

4

利用

$('input:checked[name="match_list[]"]').each(function(){

引号仅在易于解析时是可选的。

关于标签元素内的输入元素(Brian 看到的一个问题),您应该使用 for 属性:

<label class="checkbox" for=someid>Item 10</label>
<input type=someid "checkbox" name="match_list[]" value="10">
于 2012-11-30T20:53:23.947 回答