2009-10-29 6 views
0

나는 클릭 된 셀의 클릭을 처리하는 기능이 있습니다. 나는 "원하는"클래스로 형제 세포의 가치를 exctract 싶습니다. 정확히 어떻게 지정해야합니까?인접한 테이블 행에서 값 가져 오기

<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()을 뜻한다고 생각하니? 그렇다면 input (form) 요소를위한 것입니다. – cletus

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

칼 대신 텍스트의 사용, YUI's DOM 수집에게

YAHOO.util.Dom.getNextSibling(curTD);