2012-01-23 10 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()'はセレクタではありません。 –

関連する問題