如何验证是否选中了3个复选框
how to validate if there are 3 checkbox selected?
我目前正在使用以下jQuery验证引擎。。我想至少选择3个不同的复选框,html看起来像这样:
<fieldset class="group" id="tajirr_user_complete_registration_wanita">
<legend><label class="required">Wanita</label></legend>
<ul class="checkbox">
<li><input type="checkbox" class="validate[minCheckbox[3], maxCheckbox[5]]" data-prompt-position="topLeft:0,-30" id="tajirr_user_complete_registration_wanita_0" name="tajirr_user_complete_registration[wanita][]" value="10"><label for="tajirr_user_complete_registration_wanita_0">Atasan & Bawahan</label></li>
<li><input type="checkbox" class="validate[minCheckbox[3], maxCheckbox[5]]" data-prompt-position="topLeft:0,-30" id="tajirr_user_complete_registration_wanita_1" name="tajirr_user_complete_registration[wanita][]" value="11"><label for="tajirr_user_complete_registration_wanita_1">Dress</label></li>
</ul>
</fieldset>
<fieldset class="group" id="tajirr_user_complete_registration_pria">
<legend><label class="required">Pria</label></legend>
<ul class="checkbox">
<li><input type="checkbox" class="validate[minCheckbox[3], maxCheckbox[5]]" data-prompt-position="topLeft:0,-30" id="tajirr_user_complete_registration_pria_0" name="tajirr_user_complete_registration[pria][]" value="19"><label for="tajirr_user_complete_registration_pria_0">Atasan & Bawahan</label></li>
<li><input type="checkbox" class="validate[minCheckbox[3], maxCheckbox[5]]" data-prompt-position="topLeft:0,-30" id="tajirr_user_complete_registration_pria_1" name="tajirr_user_complete_registration[pria][]" value="21"><label for="tajirr_user_complete_registration_pria_1">Sepatu</label></li>
<li><input type="checkbox" class="validate[minCheckbox[3], maxCheckbox[5]]" data-prompt-position="topLeft:0,-30" id="tajirr_user_complete_registration_pria_2" name="tajirr_user_complete_registration[pria][]" value="22"><label for="tajirr_user_complete_registration_pria_2">Batik</label></li>
</ul>
</fieldset>
我想在表格上验证,这样至少有3个复选框被选中。然而,上述操作不起作用,因为minCheckbox
基于name
属性进行验证,这种形式有两个属性:tajirr_user_complete_registration[pria][]
,另一个具有tajirr_user_complete_registration[wanita][]
。我可以更改名称,这样它就可以正常工作,但它会破坏其他东西。如何使其在整个表单中都有效?
如果您希望至少检查5个中的3个,可以这样做。无需验证:http://jsfiddle.net/nSgC8/
function check(){
var checked=0;
$( "input:checkbox" ).each(function() {
if($(this).is(':checked')){
checked++;
}
});
if(checked>2){
alert('Ok!');
}
else{
alert('At least 3 checkboxes need to be selected!');
}
}
您可以在<form>
:的onsubmit
事件上使用类似的东西来代替验证器
if ($("input:checked").length > 2)
// Proceed
else
// Alert
我用了这个代码:
$(document).ready(function(){
$("form").submit(function(){
if ($("input:checked").length > 2)
alert("Thanks for the answer!");
else
alert("Select min 3!!!");
return false;
});
});
Fiddle:http://jsfiddle.net/praveenscience/SFF4P/
var checked_count = $('input:checkbox:checked').length;
alert(checked_count + " checkboxes are checked");
相关文章:
- 使用$.ajax发布多个复选框
- Angular JS Filter-通过3个复选框进行筛选
- 如果选中了多个复选框,如何添加事件
- 我有多个复选框,并希望为其中 2 个制定规则,以便如果我选择 1 个,则无法选择另一个
- 如何从javascript/jquery中的多个复选框中获取附加值
- 如何从多个复选框中获取最后一个值
- 在单击一个或多个复选框的同时调用iframe
- 如何在 Angular JS 中从关联数组创建多个复选框
- angular js多个复选框过滤多级JSON
- 如何获取多个复选框值并分配给隐藏字段
- 如何根据用户选择动态更改多个复选框的编号
- Jquery 多个复选框 if 语句
- 在数据库(JSP PAGE)中获取多个复选框结果
- 多个复选框,如果正确,则更改背景图像(HTML/Javascript)
- 检查多个复选框列表与单击一个按钮
- 传递多个复选框值
- 多个复选框过滤,JavaScript和jQuery
- Bootstrap下拉菜单中的复选框允许多个复选框而不是一个
- 如果在jQuery中选中,则返回多个复选框值
- 选中前n个复选框