Javascript jquery验证
我有一个民意测验,有几个问题。下面是html代码Javascript jquery验证,javascript,jquery,Javascript,Jquery,我有一个民意测验,有几个问题。下面是html代码 <form id="pool"> <div class="questions> <input type="radio" name="sex">Male <input type="radio" name="sex">Female </div> <div class="questions> <input type="radio" name="hair"&
<form id="pool">
<div class="questions>
<input type="radio" name="sex">Male
<input type="radio" name="sex">Female
</div>
<div class="questions>
<input type="radio" name="hair">Brown
<input type="radio" name="hair">Blonde
</div>
.... a lot of qestions div's
</form>
棕色的
金发女郎
.... 有很多Qestion分区
提交表单后如何操作以确保所有div中都有选中的单选按钮?设置默认值或为提交按钮创建处理程序,并检查是否选中了某些值。如果未选中任何单选按钮,则显示错误消息并不要提交表单(返回false)未测试的代码,但这是一个想法:
if($('#pool').children().length == $('pool
div').find('#pool input:radio:selected').length) {
//do stuff
}
如果你知道你有多少组,你可以做:
if($('#pool input:radio:checked').length < numGroups){
// At least one group isn't checked
}
if($('#池输入:无线电:选中')。长度
否则,您需要先计算组的数量。那么,我想不出任何更好的方法:
var rgroups = [];
$('#pool input:radio').each(function(index, el){
var i;
for(i = 0; i < rgroups.length; i++)
if(rgroups[i] == $(el).attr('name'))
return true;
rgroups.push($(el).attr('name'));
}
);
rgroups = rgroups.length;
if($('#pool input:radio:checked').length < rgroups)
alert('You must fill in all the fields.');
else
alert('Thanks!');
var rgroups=[];
$(“#池输入:无线电”)。每个(函数(索引,el){
var i;
对于(i=0;i
您可以使用
根据我的经验,这个插件非常有效可能与