2013-07-02 184 views
0

我有一個asp.net頁面 - 我正在使用jQuery數據表。代碼從jQuery Datarow獲取價值

部分低於:

     <% foreach (SubmissionSearchResult result in SearchResults) 
          {%> 
         <tr data-name='<%=result.ID %>'> 

所以每一個行時間畫了屏幕上的我加入結果ID給它的數據名稱。然後我想要的是點擊行獲取這個ID。

我有類似下面的啓動:

 $('#searchResultsTbl').on("click", "tbody tr", function() { 
      var nTds = $('td', this); 

      var id = $(nTds[0]).text().trim(); 

這個工作當ID在該行的第一個TD,但現在列可以dynammic,它可能不會在第一列。所以我想將id添加到每行,然後從行中獲取它,所以我將它添加爲數據名稱,但不確定如何從中獲取值?

回答

1
  $('#searchResultsTbl').on("click", "tbody tr", function() { 
       var id = $(this).data('name'); 
      }); 
+0

很好用 - 謝謝 –

0

試試這個

$('#searchResultsTbl tr:gt(0)').click(function() { 
     var this_row = $(this); 
     var data_name = this_row.attr('data-name');//row attribute 
     var first_td = $.trim(this_row.find('td:eq(0)').html()); 
     var second_td = $.trim(this_row.find('td:eq(1)').html()); 
     var third_td = $.trim(this_row.find('td:eq(2)').html());//and so on 
    }); 
0

加上

 <tr data-name='<%=result.ID %>' onclick='showid("<%=result.ID %>")'> 

行的單擊事件的JavaScript函數現在在JavaScript中定義這個showid功能

 function showid(rowvalue) 
     { 
       alert(rowvalue); 
      }