我的复选框列表出现以下语法错误:
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());
});
知道错误指向的是什么?语法对我来说很好......
答案 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">