2012-05-18 16 views
2

我有這樣的代碼,其中的URL是id爲「表」的表元素的一些頁面JQuery的數據表插件一個jQuery用戶界面對話框內不加載

$('#dialog').load(url).dialog({ 
    'modal' : true, 
    open: function(event, ui) { 
     var table = $('#dialog #table').dataTable(); 
    }, 
    close: function(event, ui) { 
     $('#dialog').empty(); 
    } 
}); 

我遇到的問題是,該數據表沒有按」 t似乎在open()事件處理函數中加載。我也嘗試將數據表示代碼放入create()事件處理函數中,但無濟於事。奇怪的是,當我在open()函數中添加一個alert()時,它會加載。

任何想法是什麼問題?

回答

0

可能是您的選擇器錯了?嘗試$('#table').dataTable();

,或者你可以將類分配給您的表格,例如class="mytable",改變到選擇,就像這樣:

$('.mytable').dataTable(); 
+0

我曾經嘗試都「#table」和「#dialog #table」和它仍然不起作用。 – arvinsim

+0

你上課了嗎? – Daniel

相關問題