2012-01-23 6 views
0

Я просмотрел в руководстве, чтобы найти следующее значение в таблице, но проблема в том, что я в первой ячейке диапазона, вызываемой событием, выловил:JQuery выберите значение td изнутри другого td

код JQuery:

$('span[name="checkSeleccion"]').live('click',function(){  
    alert($(this).attr('id')+"::"+$(this).next('td').html()); 
}); 

HTML код:

<tbody> 
    <tr> 
    <td> 
    <span id="606" class="checkboxClear" rel="606-null-335" name="checkSeleccion">&nbsp;</span> 
    </td> 
    <td style="padding-top:6px;">http://www.hithere.com</td> 
    <td align="center" style="padding-top:6px;">335</td> 
    </tr> 
</tobdy> 

есть способ поймать второе значение TD, когда пролет щелкнул?

Спасибо.

ответ

1

Вы забыли использовать .parent():

$('span[name="checkSeleccion"]').live('click', function() {  
    alert(this.id + "::" + $(this).parent().next('td').html()); 
}); 

Также обратите внимание, что $(this).attr('id') может быть написана как раз this.id, что намного эффективнее (и проще в использовании!).

2

Изменить это:

$(this).next('td') 

к этому:

$(this).parent('td').next('td') 
1

добавить .parent() селектор:

alert($(this).attr('id')+"::"+$(this).parent().next('td').html()); }); 
+1

'.parent()' не является селектором. –

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