单击行时使用jquery获取列的值

时间:2012-11-28 13:00:14

标签: jquery asp.net gridview

我有一个gridview如下:

 <asp:GridView ID="gvSentDate" runat="server">
                    <Columns>
                        <asp:BoundField DataField="NumberWithText" HeaderText="Number" ReadOnly="true" />
                        <asp:BoundField DataField="NumberWithMask" HeaderText="Number"
                            ReadOnly="true" />
                    </Columns>
                </asp:GridView>

每当用户点击该行时,我想获取NumberWithText的文本。我有以下jquery,它按列获取,但我想在用户点击整行时获得该列:

 $(document).ready(function () {

            $("#<%=gvSentDate.ClientID%> tr:has(td)").hover(function (e) {
                $(this).css("cursor", "pointer");
            });

            $("#<%=gvSentDate.ClientID%> tr:has(td)").click(function (e) {
                var selTD = $(e.target).closest("tr");
                alert(selTD.text());
            });
});

1 个答案:

答案 0 :(得分:1)

您可以尝试使用以下代码:

$(document).ready(function () {

        $("#<%=gvSentDate.ClientID%> tr:has(td)").hover(function (e) {
            $(this).css("cursor", "pointer");
        });

        $("#<%=gvSentDate.ClientID%> tr:has(td)").click(function (e) {
            var selTD = $(e.target).closest("tr");
            alert(selTD.text());

    $(this).closest('table').find('th').eq($(this).index());
        });
});