2013-04-09 2 views
0

У меня есть DataTable, который визуализирует два imagebuttons в первых двух coloumnsвыбрать третий столбец на событие щелчка

<tr> 
    <td>Button 1 
    <td>Button 2 
</tr> 
<tr> 
    <td>Value<td/> 

Я пытаюсь захватить значение для соответствующего мыши с помощью этого:

  $('[id$=releaseMessage]').click(function() { 
       alert($('td:eq(2)', this).html()); 
      }); 

      $('[id$=deleteMessage]').click(function() { 
       alert($('td:eq(2)', this).html()); 
      }); 

ценен различен для каждой строки, так что я могу использовать что-то вроде этого:

 tr:eq(0) td:first-child 

как это Wi Всегда возвращаем первое значение td.

+1

В чем ваш вопрос? – Dom

+0

Мне нужно зафиксировать значение в третьем столбце для выбранной кнопки изображения. – CSharpNewBee

+0

Я вижу только две колонки ... вы могли бы предоставить [jsfiddle] (http://jsfiddle.net) того, что у вас есть? – Dom

ответ

0

Несколько вещей:

  • IDsMUST быть уникальным! Вместо этого используйте классы.

  • Поскольку оба события click делают то же самое, объедините два класса в селекторе (используйте запятую). $('.releaseMessage, .deleteMessage').click().

  • Сторона Примечание: Я рекомендую использовать console.log() вместо alert().

JAVASCRIPT:

$(document).ready(function(){ 
    $('.releaseMessage, .deleteMessage').click(function(){ 
     alert($(this).closest('tr').children().eq(2).html()); 
    }); 
}); 

ДЕМО: http://jsfiddle.net/dirtyd77/tcyuF/3/


ОБЪЯСНЕНИЕ:

$(this) относится к щелкнутому элементу (в данном случае якоря, a)
.closest() находит ближайший tr
.children() получает дети tr
.eq() идентифицирует положение (используя индекс) элемент

Надеется, что это помогает, и дайте мне знать, если у вас есть какие-либо вопросы!

+0

Отличный материал. Большое спасибо. – CSharpNewBee

+0

@WayneAtherton в любое время, не стесняйтесь принимать ответ (галочка) – Dom

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