2013-07-31 44 views
0

我正在使用ASP.net構建一個Web應用程序,並使用jQuery DataTable插件從我從數據庫中檢索到的信息創建我的表。我用正確的信息填充表格很好,唯一的問題是任何對象(如提交按鈕)在第1頁後都不會正確運行。這隻發生在我正在使用的aspx頁面之一,而它在另一個。儘管它們幾乎完全相同,除了少一列,當然還有表中每個單元格內的內容。jquery DataTable中的對象僅適用於第一頁

我知道有這樣的解決方案,如使用live()和綁定這些按鈕,但我會如何做標籤和其他對象?更清楚的是,當我嘗試從該表格中選擇樣式時,它僅適用於第一頁,因此它就像DataTables不能識別除第1頁以外的所有其他元素。

+0

頁面上是否有任何javascript錯誤? – Nilesh

+0

不,沒有錯誤出現。來自表格的其他一切工作如擴展每行的細節,結構和分頁。唯一的問題是,由於某種原因,在創建時它只綁定每頁指定數量的可見行,並不適用於表上的任何其他頁面。 – Rafa

+0

你可以分享一些代碼,這樣做的樣式和分頁? – Nilesh

回答

1

因此,經過幾個小時的嘗試通過使用.live或.on事件綁定每個元素來找到解決此問題的方法我找到了解決方案,在初始化dataTable之前對元素進行所有樣式和修改。

就我而言,我們的目標是在查詢數據庫之後,以其值或等於「已連接」或「未連接」的條件來設置樣式。

我在此之前....

var oTable = $('#tblWebsites').dataTable({ 
     "aoColumnDefs": [ 
      { "bSortable": false, "aTargets": [0] } 
     ], 
     'sPaginationType': 'full_numbers', 
     "aaSorting": [[1, 'asc']], 
     "iDisplayLength": 2,.......}); 

我調用一個函數來檢查我的每個標籤和使用條件樣式。完美的作品!這也適用於任何其他可能需要用戶操作的元素,如textareas。

希望我的解決方案可以幫助任何有類似未來情況的人!

相關問題