2011-12-20 2 views
2

私のGridViewのは、列3は、いくつかのcolumn.Column 1は、2列目も LinkBut​​tonコントロールフィールドがあるCUSTNAMEある LinkBut​​tonのフィールドであるIDでしまったアドレスを探します私は質問があります。 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); 

     }); 

私は、特定の選択された行をクリックしcolum 3値を取得することができています。

答えて

1

私はそれが動作しない理由を完全に知っているが、それを分離しようとしないでください:ここでは

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

ありがとうございました。それはnwを働かせます – user998405

2

このHTML用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

答えにコードを加えることができるので、それは実際に答えですか? –

0

まずJavaScriptのセクションで関数を宣言できます。

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

buttonのプロパティOnClientClickから関数を呼び出すことができます。したがって以下のように宣言します。

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