如何在Jquery中验证包含数组名称的复选框?
-
我有 12 个同名复选框,如果所有复选框都为空,我想显示警报,如果任何一个字段不为空,那么我想显示no_error
您可以选择复选框名称,然后使用 .each(( 函数迭代所有具有相同名称的复选框,如下所示:
这里是 html 片段的示例
<input type="checkbox" name="skill_core[]" class="onoffswitch-checkbox" value="1" checked=checked/>
<input type="checkbox" name="skill_core[]" class="onoffswitch-checkbox" value="1"/>
.JS
$(function()
{
$('input[name^=skill_core]').each(function(i,e){
if($(this).is(':checked'))
{
alert('Checked'); // here you can ignore or doing your stuff if checked
}
else
{
alert('Nope Checked'); // and here you can make styling for error indicator
return false;
}
});
});
您可以在提交函数中填充上述代码以进行验证。
验证答案
$(document).ready(function() {
$("#nextBtn,#opt").click(function(e) {
e.preventDefault();
if($('#title').val() == '')
{
// alert('Enter title field');
$('#title').css("border-color","red");
var msg="Enter the Title Field";
$('#title').attr("placeholder",msg);
return false;
}
else
{
$('#title').css("border-color","");
}
if($('#skill').val() == '')
{
$('#skill').css("border-color","red");
var skillmsg="Enter the Skill Field";
$('#skill').attr("placeholder",skillmsg);
return false;
}
else
{
$('#skill').css("border-color","");
}
$('input[name^=skill_core]').each(function(e){
if(!$(this).is(':checked'))
{
alert('Nope Checked');
return false;
}
});
if($('#location').val() == '')
{
$('#location').css("border-color","red");
var lmsg="Enter the Location Field";
$('#location').attr("placeholder",lmsg);
return false;
}
else
{
$('#location').css("border-color","");
}
if(('#rang').val()=="")
{
alert('value');
return false;
}
});
});