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(){

引用符は、解析が簡単な場合にのみオプションです。

ラベル要素内の入力要素(ブライアンが見た問題)に関しては、for属性を使用する必要があります。

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