从jQuery Datarow获取价值

时间:2013-07-02 11:34:16

标签: javascript jquery html asp.net

我有一个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添加到每一行,然后从行中获取它,所以我将其添加为数据名称,但不确定如何从中获取值?

3 个答案:

答案 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);
          }