0

フォームで検証プラグインを使用して、正しい入力を取得します。

それが完了したら、入力値が最後の入力 (フォームの非表示フィールドに格納されている) よりも 50% 以上大きいかどうかを確認する必要もあります。「50% プラスの場合、その新しい数値でよろしいですか? はい/いいえ」というダイアログを考えます。いいえ、それから彼らは会社に戻ります、はい、それから発砲します。

いくつかのカスタム関数を試してみましたが、同じ問題は、jQuery の検証プラグインがフォームを送信し続けるため、確認ダイアログが何度も何度もポップアップすることです。

質問は次のとおりです。検証プラグインが完了し、フォームを起動する準備ができた後に確認を追加するにはどうすればよいですか? または、同じ問題に対する他の解決策。

BR。アンダース

  • 最後の解決策はサーバー側で行うことですが、それはそれほどスムーズではありません
4

1 に答える 1

6

コールバックを使用できsubmitHandlerます:

$('#myform').validate({
    submitHandler: function(form) {
        if (confirm('blabla?')) {
            form.submit();
        }
    }
});

ドキュメントからの引用:

フォームが有効な場合に実際の送信を処理するためのコールバック。唯一の引数としてフォームを取得します。デフォルトの送信を置き換えます。検証後に Ajax 経由でフォームを送信するのに適した場所。submitHandler を使用して何かを処理してから、デフォルトの送信を使用します。「フォーム」は DOM 要素を参照することに注意してください。このように、検証は再度トリガーされません。

于 2010-11-17T14:24:39.427 に答える