2011-12-20 53 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> 
相關問題