0

ページ、つまりパスワードを忘れたモーダルをロードするにはどうすればよいですか: モーダルhttp://localhost/CI/index.php/forgot/forgotModalを表示するログインページの div に。唯一のコントローラーが必要ななどのさまざまな理由により、 のビューに含めることができませんlogin。私のページの最後で私は呼んでいます:

<script>
jQuery(document).ready(function() {  
  App.init();
  $('#forgot-form').load('http://localhost/CI/index.php/forgot/forgotModal');
});
</script>

モーダルを読み込むことはできますが、送信ボタンが機能しません。

4

1 に答える 1

0

問題を解決するのに十分な情報が提供されていませんが、経験に基づいた推測を行います.おそらく、フォームの送信を処理する JavaScript メソッドがあるでしょう。このメソッドは、モーダル内に表示されるボタンのクリック イベントにバインドされます。バインディングはおそらく次のようになります。

$(document).ready(function() {
    $('.submit').click(function() {
        handleForm();
    });
});

問題は、ページが読み込まれ、バインディングが実行されたときに、送信ボタンが DOM の一部ではなかったことです。あなたがしたいことは、.on() メソッドを使用して、元のページ読み込みの一部である DOM ツリーのさらに上のノードに委譲することです。例えば:

$(document).ready(function() {
    $('body').on('click', '.submit', function() {
        handleForm();
     });
});
于 2013-09-11T02:26:00.690 に答える