表单停止提交以进行错误检查,但在检查完成后;它不会提交。检查表单错误;但现在表格未能提交
我做了一个fiddle here向你展示我的意思。
如果您点击'添加'空输入。该错误显示为应该。但是,在你纠正错误并正确填写表格之后。它未能提交从不点击:alert('submitted');
我的代码:(更新!):Fiddle here请看看
$(document).ready(function() {
required = ["id_name", "id_location", "id_start_date", "id_about"];
emptyerror = "Please fill out this field.";
$("#eventForm").submit(function(e){
e.preventDefault();
var id = $(this).attr('id');
var errorText = '';
for (i=0;i<required.length;i++) {
var input = $('#'+required[i]);
if ((input.val() == "") || (input.val() == emptyerror)) {
input.addClass("tobefixed");
input.css('border','2px solid #CF4046');
input.val(emptyerror);
} else {
input.removeClass("tobefixed");
}
}
if ($(":input").hasClass("tobefixed")) {
return false;
} else {
return true;
}
});
$(":input").focus(function(){
if ($(this).hasClass("tobefixed")) {
$(this).val("");
$(this).removeClass("tobefixed");
$(this).css('border', '2px solid rgb(187, 209, 236)');
}
});
});
我怎样才能使表单提交?提前谢谢你的帮助。
什么是错误通知。 – 2013-05-07 19:28:27
后面的代码将不会被执行。 '返回false;警报(“我永远不会被执行!”); document.body.innerHTML =“”;' – 2013-05-07 19:29:33
一旦你e.preventDefault(),你必须在你完成验证后开始提交。 – iGanja 2013-05-07 19:57:50