2011-01-06 8 views
0

jQuery UIを開くonclick = "open_dialog"というリンクがあります。そのコンテンツをajaxでロードし、そのコンテンツはclass = "calendar"の入力タグを持つajaxを持つ別のコンテンツtest2.phpをロードします。問題は、入力をクリックするとカレンダーが表示されないことです。なぜ誰かが知っているのだろうか?ajaxが読み込まれたダイアログのJquery UIカレンダー

function open_dialog() { 
    var url = 'test.php'; 
    var dialog; 
    if ($('#test').length) { 
     dialog = $('#test'); 
    } else { 
     dialog = $('<div id="test" class="type_' + type + '" style="display:hidden;"></div>').appendTo('body'); 
    } 
    dialog.load(
     url, 
     {}, 
     function (responseText, textStatus, XMLHttpRequest) { 
      dialog.dialog({ 
       open: function(event, ui) { 
        $('.calendar').datepicker(); 
       } 
      }); 
     } 
    ); 
    return false; 
} 

答えて

1

申し訳ありませんが、私は答えを見つけた: 私はこのような二AJAX呼び出しのカレンダーを呼び出す必要がありました:

$('#content_in_test_dialog').load(
    'test2.php', 
    function(response, status, xhr) { 
     $('.calendar').datepicker(); 
    } 
); 
0

まず、問題を見つける必要がありますか? 1)最初にalert('first line of open_dialog function');を追加し、呼び出しがコールかどうかを確認します。 2)2番目のチェックはカレンダーをHTMLページに追加した自己HTMLコンテンツです。それは自己のコンテンツを追加するかもしれないが、いくつかのCSSスタイルはそれを隠す。

関連する問題