用于jQuery验证的复选框数组选择器

时间:2013-10-24 13:14:40

标签: jquery html validation

我的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)它很容易,但我怎么能用输入名称选择器

2 个答案:

答案 0 :(得分:6)

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

会工作......

Doc:http://api.jquery.com/attribute-contains-selector/

答案 1 :(得分:5)

您可以使用Attribute Starts With Selector

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

演示:Fiddle