2011-12-20 3 views
2

мой GridView получил несколько column.Column 1 ID который является LinkButton поле, колонка 2 является CustName который также является LinkButton поле, столбец 3 является адрес, который является нормальный текст ячейки. Вот у меня вопрос. Как я могу получить значение столбца 2, когда я нажимаю кнопку ID JQuery?Найти GridView значение LinkButton 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

спасибо. it work nw – user998405

2

Вот раствор образца 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> 
+0

Можете ли вы добавить код в ответ, чтобы на самом деле это был ответ? –

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> 

 Смежные вопросы

  • Нет связанных вопросов^_^