jquery 查找 gridview 链接按钮值

发布于 2024-12-22 04:50:18 字数 538 浏览 2 评论 0原文

我的gridview有几列。第1列是ID,它是一个linkbutton字段,第2列是CustName,它也是一个linkbutton< /strong> 字段,第 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);

        });

当单击特定的选定行时,我可以获得第 3 列的值。

my gridview got few column.Column 1 is ID which is a linkbutton field , column 2 is CustName which also is a linkbutton field, column 3 is address which is a normal cell text .Here i got a question. How can i get the column 2 value when i click the ID button by Jquery?

Here my coding

   $("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);

        });

I am able to get the colum 3 value when click the particular selected row.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(3

只有一腔孤勇 2024-12-29 04:50:18

这是一个示例解决方案 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>

Here is a sample solution http://jsfiddle.net/3hsvQ/

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

For this 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>
沧桑㈠ 2024-12-29 04:50:18

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

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

I don't know outright why that doesn't work, but try separating it:

row.children("td:eq(1)").find('a').text();
白云悠悠 2024-12-29 04:50:18

首先,您可以在 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>

First you can declare function in JavaScript section as below.

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

After you can call function from OnClientClick property of button. So declared as given below.

<asp:LinkButton ID="btnDetails" runat="server" Text="<img src='../img/Details.png'>" CausesValidation="false" OnClientClick="GetValue(this);"></asp:LinkButton>
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文