получить значения из соседних строк таблицы - PullRequest
0 голосов
/ 29 октября 2009

У меня есть функция для обработки щелчка по clickedcell. Я хочу извлечь значение братской ячейки с классом «требуемый». как именно указать?

 <tr>
     <td class="desired">someValue</td>

     <td><span "clickedcell"></span></td>
     <td></td>

 /tr>

Ответы [ 3 ]

1 голос
/ 29 октября 2009
$(".clickedcell").click(function(){
  $(this).closest("td").siblings(".desired").text();
});
1 голос
/ 29 октября 2009
$("span.clickedcell").click(function() {
  var desired = $(this).closest(".desired").text();
  ...
});

или более просто:

$("span.clickedcell").click(function() {
  var desired = $(this).parent().prev().text();
  ...
});

Кроме того, селектор меняется, если вы хотите щелкнуть в любом месте ячейки:

$("td:has(span.clickedcell)").click(function() {
  var desired = $(this).prev().text(); // OR
  var desired2 = $(this).closest(".desired").text();
  ...
});

Это может измениться в зависимости от характера отношений от выбранной ячейки до желаемой. Например, во втором примере предполагается, что желаемым всегда является предыдущий брат. Если могут быть промежуточные братья или сестры, или это может произойти после этого, очевидно, необходимо изменить обход, чтобы отразить это.

0 голосов
/ 29 октября 2009

Попробуйте YUI's DOM коллекция

YAHOO.util.Dom.getNextSibling(curTD);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...