我有一个与jQuery验证(测试示例)的形式。一切都“好”,直到没有更多的验证错误,然后阻止表单提交。在我看来,代码中的一切似乎都很好,但不起作用。有任何想法吗?谢谢。jQuery验证 - 东西阻止提交的形式
我的代码:
$(document).ready(function() {
$("#submit").click(function (event) {
event.preventDefault();
$("#dialog-input").html("");
var input1 = $('#input1').val();
var input2 = $('#input2').val();
var input3 = $('#input3').val();
var valid = true;
if (input1 == ""){
$('.in1').removeClass('valid').addClass('error');
$("#dialog-input").append("<p>Empty Input 1</p>");
valid = false;
}
else { $('.in1').removeClass('error').addClass('valid'); }
if (input2 == "") {
$('.in2').removeClass('valid').addClass('error');
$("#dialog-input").append("<p>Empty Input 2</p>");
valid = false;
}
else { $('.in2').removeClass('error').addClass('valid'); }
if (input3 == "") {
$('.in3').removeClass('valid').addClass('error');
$("#dialog-input").append("<p>Empty Input 3</p>");
valid = false;
}
else { $('.in3').removeClass('error').addClass('valid'); }
if(!valid){
$(function() {
$("#dialog-input").dialog({
modal: true,
buttons: {
Ok: function() {
$(this).dialog("close");
}
}
});
});
}
else{ return valid; }
});
});
工作的jsfiddle:https://jsfiddle.net/nitadesign/rwe2ywrs/7/
的jsfiddle只是一个较短整个脚本和形式的版本。
ü[R使用'event.preventDefault();'所以,其中rüsubmiting? – Iceman
你的逻辑错误。您正在通过使用'event.preventDefault();'来防止表单被冒险。你想要的是如果有效或无效,则返回true。 https://jsfiddle.net/rwe2ywrs/11/ –