表单停止提交以进行错误检查,但在检查完成后;它不会提交。
我在这里做了一个小提琴来告诉你我的意思。
如果您单击“添加”且输入为空。错误显示为应有的样子。但是在您纠正错误并正确填写表格后。它无法提交并且永远不会命中:alert('submitted');
我的代码:(已更新!):这里小提琴请看一下
$(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)');
}
});
});
如何使表单提交?提前谢谢你的帮助。