私のフォーム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
関数を再度呼び出すため、これが発生していることに気付きました。準備ができたら、実際にフォームを送信するにはどうすればよいですか?
編集:
私はこれにアプローチするための最良の方法を探しています。ユーザーへの迅速な応答を検証onSubmit
したいので、データの行き先を知っている方法で実際にフォームを送信したいと思います(たとえば、register.phpがユーザーを登録します)。
送信するフォームがわからないため、アクションと検証を組み合わせたスクリプトを実行していないのはそのためです。私はおそらくこれを行う方法を再配置する必要があります。