2

jQueryを使用してphpフォームをロードし、そのフォームのdatepicker要素にbootstrap.jsを使用しています。このコードはファイル script.js にあります。

$(document).ready(function() {

    // load form via ajax when button is clicked is submitted
    $('.add-opportunity .open').on('click', function() {

        // get form
        $('.add-opportunity').load('add_opportunity.php'); 
    });

    // datepicker
$('#datepicker').datepicker();        
});

この形式では、日付ピッカーは機能しません。ただし、jQueryをphpファイルに入れ、ドキュメント(準備完了)にも入れると、正しく機能します。すべての JavaScript を別々のファイルに保存したいと思います。何か案は?

4

1 に答える 1

1

バインディングは、フォームが読み込まれる前に作成されます。代わりに、フォームが onload イベントのコールバックにロードされたら、datepicker をバインドする必要があります。

$('.add-opportunity').load('add_opportunity.php', function(){
    // datepicker
    $('#datepicker').datepicker();  
}); 
于 2013-04-12T08:30:50.167 に答える