2

私のHTML:

<input type="checkbox" name="subjects[0]" class="checkbox_array" value="1"  />
<input type="checkbox" name="subjects[1]" class="checkbox_array"  value="1"  />
<input type="checkbox" name="subjects[2]" class="checkbox_array" value="1"  />
<input type="checkbox" name="subjects[3]" class="checkbox_array" value="1"  />
<input type="button" id="ss" />

jquery:

$("#ss").click(function(){
    if($('input[name=subjects\\[\\]]:checked').length<=0)
    {
        alert("No radio checked")
    }
});

それは私にとってはうまくいきません...クラスを使用if($('.checkbox_array:checked').length<=0) すると簡単に機能しますが、入力名セレクターを使用するにはどうすればよいですか

4

2 に答える 2

6
($('input[name*="subjects"]:checked').length<=0)

動作します...

ドキュメント: http://api.jquery.com/attribute-contains-selector/

于 2013-10-24T13:16:53.883 に答える
5

を使用してこれを行うことができますAttribute Starts With Selector

$("#ss").click(function () {
    if ($('input[name^=subjects]:checked').length <= 0) {
        alert("No radio checked")
    }
});

デモ:フィドル

于 2013-10-24T13:16:27.417 に答える