表單停止提交以進行錯誤檢查,但在檢查完成後;它不會提交。檢查表單錯誤;但現在表格未能提交
我做了一個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