0

特定のリンクをクリックするとjQuery UIダイアログが開かれるページがあり、そのダイアログにはフォーム(ユーザー登録フォーム)があり、そのフォームに送信イベントハンドラーを添付する必要がありますが、 jQueryにAJAXがロードされているため、イベントハンドラーはアタッチされません。私のコードは次のとおりです。

$("#register").on("submit", false);

ダイアログ内でフォームの送信をキャンセルできるようにする必要があるだけで、機能させることができません。

4

1 に答える 1

1

フォームが ajax を使用して読み込まれる場合は、フォームが読み込まれて DOM に挿入された後に、イベントを添付する必要があります。

$('#dialog-container').load('url-to-the-form', function() {
    $('#register').on('submit', false);
});

フォームのロード方法 ($.ajax() - .load() ...) に応じて、以下の例を適応させることができます。

于 2012-06-22T15:28:59.213 に答える