我的表單的onsubmit被調用時,將表單提交:使用的onsubmit
onsubmit="validate(this); return false;"
的validate()如下:
function validate(obj) {
$.ajax({
url : "ajax/validate_check.php",
type : "POST",
data : $("#" + obj.id).serialize(),
success : function(data) {
$('#' + obj.id + ' :input.form_errors').removeClass('form_errors')
data = $.parseJSON(data);
if(data['error_count'] >= 1) {
$.each(data, function(i, item) {
$('#' + i).addClass('form_errors');
});
} else {
$('#' + obj.id).submit();
}
}
});
}
當我有0個錯誤它試圖提交表單,但我會變得無限循環。我意識到這是因爲我的onSubmit再次調用該函數。我準備好後如何提交表格?什麼是正確的方法來解決這個問題?
OP使用AJAX來驗證表單,所以這沒有幫助。 – zeroflagL 2013-03-23 17:39:03
它似乎沒有爲我工作。任何想法爲什麼? – SeanWM 2013-03-23 17:44:36
在這種情況下,將驗證移動到按鈕單擊和驗證成功,然後提交表單。 – 2013-03-23 17:50:23