2011-12-20 63 views
2

我的GridView控件得到了一些column.Column 1 ID这是一个的LinkBut​​ton场,第2列是的CustName这也是一个的LinkBut​​ton场,第3列是地址,该地址是正常细胞文本。在这里我有一个问题。当我点击Jquery的ID按钮时,如何获得第2列的值?找到GridView控件LinkBut​​ton的值的jQuery

这里我的编码

$("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时价值点击特定的选定行。

回答

1

我不完全知道为什么不起作用,但尽量将其分离:

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

谢谢。它工作nw – user998405 2011-12-20 08:13:19

2

这里是一个样品溶液http://jsfiddle.net/3hsvQ/

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

对于这个网站:

<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> 
+0

你可以添加代码到答案中,以便它实际上是一个答案? – 2011-12-21 10:17:04

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> 
相关问题