找到gridview linkbutton值jquery

时间:2011-12-20 07:19:04

标签: c# jquery asp.net gridview linkbutton

我的gridview得到了几列。第1列是 ID ,这是 linkbutton 字段,第2列是 CustName ,这也是 linkbutton 字段,第3列是正常单元格文本的地址。我有一个问题。当我点击Jquery的ID按钮时,如何获得第2列值?

这是我的编码

   $("a.ID").click(function (e) {
            var row = $(this).parents("tr:first");
        var Desc= row.children("td:eq(2)").text();
            var test = row.children("td:eq(1) a").text();???Here error
            alert(test);

        });

单击特定的选定行时,我可以获取colum 3值。

3 个答案:

答案 0 :(得分:2)

以下是示例解决方案http://jsfiddle.net/3hsvQ/

$('.idColumn').click(function (event) {
    var cell = $(event.currentTarget),
        row = cell.parent().parent(),
        nameCell = row.children()[1];
    alert(nameCell.innerText);      
});

对于这个html:

<table id="dataTable">
    <tr>
        <td><a href="javascript:void(0)" class="idColumn">1</a></td>
        <td><a href="javascript:void(0)" class="nameColumn">Foo</a></td>
    </tr>
    <tr>
        <td><a href="javascript:void(0)" class="idColumn">2</a></td>
        <td><a href="javascript:void(0)" class="nameColumn">Bar</a></td>
    </tr>
    <tr>
        <td><a href="javascript:void(0)" class="idColumn">3</a></td>
        <td><a href="javascript:void(0)" class="nameColumn">FooBar</a></td>
    </tr>
</table>

答案 1 :(得分:1)

我不知道为什么这不起作用,但尝试将其分开:

row.children("td:eq(1)").find('a').text();

答案 2 :(得分:0)

首先,您可以在JavaScript部分声明功能,如下所示。

function GetValue(va)
{
  var CustName = $(va).closest('tr').find('td').eq(1).text();
}

从按钮的OnClientClick属性调用函数后。如下所示声明。

<asp:LinkButton ID="btnDetails" runat="server" Text="<img src='../img/Details.png'>" CausesValidation="false" OnClientClick="GetValue(this);"></asp:LinkButton>