2016-03-05 28 views
0

我正在使用jQuery DataTables 1.9.4。試圖使用數據表模塊時,我收到上述錯誤。經過這麼做,我看到很多人建議使用大寫字母DataTable({})而不是小寫字母dataTable({}),但仍然會出現錯誤。table.row不是數據表中的函數

var table = $("#example1").DataTable(); 
     $('#example1 tbody').on('click', 'tr', function() { 
      var data = table.row(this).data();     
     }); 

注意這是一個ASP.NET MVC項目

<table id="example1" class="table table-bordered table-striped"> 
             <thead> 
              <tr> 
               <th>@Html.DisplayNameFor(model => model.FirstName)</th> 
               <th>@Html.DisplayNameFor(model => model.Surname)</th> 
               <th>@Html.DisplayNameFor(model => model.MiddleName)</th> 
               <th>@Html.DisplayNameFor(model => model.DateOfBirth)</th> 
               <th>@Html.DisplayNameFor(model => model.Department)</th> 

              </tr> 
             </thead> 
             <tbody> 
              @foreach (var item in Model) 
              { 
               <tr> 
                <td>@Html.DisplayFor(modelItem => item.FirstName)</td> 
                <td>@Html.DisplayFor(modelItem => item.Surname)</td> 
                <td>@Html.DisplayFor(modelItem => item.MiddleName)</td> 
                <td>@Html.DisplayFor(modelItem => item.DateOfBirth)</td> 
                <td>@Html.DisplayFor(modelItem => item.Department)</td> 
               </tr> 
              } 
             </tbody> 
            </table> 
+0

您的DataTable是否正確初始化?讓我們看看錶HTML –

+0

@EricGuan我已經更新了我的問題與表格標記 – kolexinfos

+0

我敢肯定你有一個緩存問題。確保你的瀏覽器正在加載你的JS的正確版本。即使您的標記或其他內容無效,即使您在初始化過程中遇到了令人討厭的警報 - 您仍然會收到一個帶有可供您使用的API的表引用。 – davidkonrad

回答

1

你使用jQuery 1.9.4數據表。

API方法row()僅在jQuery DataTables 1.10+中可用。

看看你是否可以升級你的庫,它是向後兼容的。

相關問題