我有一个asp.net页面 - 我正在使用jQuery数据表。
部分代码如下:
<% 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中时,这有用,但现在列可以是动态的,也可能不在第一列中。所以我想将id添加到每一行,然后从行中获取它,所以我将其添加为数据名称,但不确定如何从中获取值?
答案 0 :(得分:1)
$('#searchResultsTbl').on("click", "tbody tr", function () {
var id = $(this).data('name');
});
答案 1 :(得分: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
});
答案 2 :(得分:0)
在行的点击事件中添加javascript函数
像
<tr data-name='<%=result.ID %>' onclick='showid("<%=result.ID %>")'>
现在在javascript中定义这个showid函数
function showid(rowvalue)
{
alert(rowvalue);
}