我正在使用 Jquery 表单验证库:
jquery-validate.js
当用户提交表单时,我向下滑动一个 div,该 div 有一个复选框,必须检查才能继续:
if(!$('#agreeConfirm').is(':checked')){
alert('Please tick to agree to our terms and conditions');
$('.termsAgree').slideDown();
return true;
}
这很有效,因为没有提交表单,并且警报与显示复选框的 slideDown 一起显示。但是,如果用户未选择其中一个选择选项,则表单提交(尽管确实出现了“此字段是必需的”消息。如果我在上面注释掉我的行,则会观察到正确的行为。
我的验证码结构如下:
$("form#register").validate({
rules:{
name:{
required: true,
number: false
},
.....
add1:{
required: true
}
}
});
$('form#register').submit(function(){
...
if(!$('#agreeConfirm').is(':checked')){
alert('Please tick to agree to our terms and conditions');
$('.termsAgree').slideDown();
return false;
}
}
提前致谢。