2009-10-29 38 views
0

我有一個函數來處理點擊單元格的點擊。我想通過「期望」類來提取兄弟單元的價值。如何指定?從相鄰表格行獲取值

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

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

/tr> 

回答

1
$("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(); 
    ... 
}); 

這可以根據性質改變從clickedcell到期望的關係。例如,第二個例子假設期望始終是前一個兄弟。如果可以有中間的兄弟姐妹,或者可以在那之後顯然遍歷需要改變以反映這一點。

+0

感謝,用卡而不是文本。 – zsharp

+1

我假設你的意思是val()?如果是這樣,那就是輸入(表單)元素。 – cletus

1
$(".clickedcell").click(function(){ 
    $(this).closest("td").siblings(".desired").text(); 
});