复选框列表的jquery错误

时间:2012-11-30 20:52:47

标签: javascript jquery jquery-selectors

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

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());
    });

知道错误指向的是什么?语法对我来说很好......

1 个答案:

答案 0 :(得分: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">