我正在使用一些jQuery做一些表单验证。以下是验证脚本。验证jQuery触发器转换
$(document).ready(function() {
$('#contact-form').validate({
rules: {
cf_name: {
minlength: 2,
required: true
},
cf_email: {
required: true,
email: true
},
phone: {
minlength: 10,
required: true
},
user_pass: {
minlength: 2,
required: true
},
validateSelect: {
required: true
},
validateCheckbox: {
required: true,
minlength: 2
},
validateRadio: {
required: true
}
},
focusCleanup: false,
highlight: function(label) {
$(label).closest('.control-group').removeClass('success').addClass('error');
},
success: function(label) {
label
//.text('OK!').addClass('valid')
.closest('.control-group').addClass('success');
},
errorPlacement: function(error, element) {
error.appendTo(element.parents('.controls'));
}
});
$('.form').eq(0).find('input').eq(0).focus();
}); // end document.ready
在我的提交按钮,我有这样的代码:
<input type="submit" value="SUBMIT" id="sub" class="sub_text">
我想使它这样,当用户点击提交按钮和表单验证它的任何衰退前/转变,它确实这段代码中:
$("#sub").click(function(){
$("#forms").fadeOut(1000);
$("#overlay1").delay(1000).fadeIn(1000);
});
但我的问题是,如果用户忘记一个区域,然后点击提交,覆盖过渡发生。我希望它仅在验证成功时才会发生。
我怎么才能够触发事件,只有当它被验证?
对不起,我毁了你的完美千元。 ;-) –
@ some-non-descript-user没关系!我热爱前进。我现在值得更多。谢谢你,以及。 ;) – MrTechie
为什么不只是把过渡成功回调...? –