Моей формы 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
снова вызывает функцию. Как я могу отправить форму, когда я буду готов?
EDIT:
Я просто ищу лучший способ приблизиться к этому. Я хочу подтвердить onSubmit
для быстрого ответа на пользователя, а затем я хочу отправить форму таким образом, я знаю, куда идут данные (например, register.php зарегистрирует пользователя). Вот почему я не выполняю комбинированный скрипт action/validate, потому что не знаю, какую форму я представляю. Мне, вероятно, нужно перестроить то, как я это делаю, поэтому любая помощь будет оценена по достоинству.
Не используйте интрузивные JS. – moonwave99
Зачем вам нужно отправить форму? Почему бы не отправить один раз в объединенный скрипт проверки подлинности? –