私は、PHPの関数を経由してフォームを表示しています提出することはできませんし、エラーを表示するようにフォームを更新し、jQueryを使ってフォームを送信値を処理するためにvia jQueryに投稿します。プロセッサがエラーを検出した場合は、エラー配列をパラメータとしてgetLoginForm
関数を呼び出します。フォームが再表示されると、エラーがフィールドの下に表示されます。フォームが再び
問題は、プロセッサファイルがフォーム全体を返し、古いフォームと交換されてしまうことです。これは問題だと思います。 jQueryはこの新しく作成されたフォームについて知ってはいけないので、フォームを再度送信しようとすると何もしません。
この問題を解決するための方法は何ですか?
おかげで、 ライアン
UPDATE
jQueryの提出ハンドラは:
$('form').submit(function(e){
var formElement = $(this);
var data = formElement.serialize();
var page = 'process.php?p=' + formElement.attr('name');
formElement.find('button[name=commit]').attr('disabled', 'disabled').addClass('disabled');
formElement.find('.message').html('<div class="pending">Sending your request... please wait...</div>');
$.post(page, data, function(response) {
formElement.html(response);
});
e.preventDefault();
});
jQueryフォーム送信ハンドラまたはクリックハンドラを共有してください。 – VNO
オリジナルフォームを表示する –