나는 클릭 된 셀의 클릭을 처리하는 기능이 있습니다. 나는 "원하는"클래스로 형제 세포의 가치를 exctract 싶습니다. 정확히 어떻게 지정해야합니까?인접한 테이블 행에서 값 가져 오기
<tr>
<td class="desired">someValue</td>
<td><span "clickedcell"></span></td>
<td></td>
/tr>
나는 클릭 된 셀의 클릭을 처리하는 기능이 있습니다. 나는 "원하는"클래스로 형제 세포의 가치를 exctract 싶습니다. 정확히 어떻게 지정해야합니까?인접한 테이블 행에서 값 가져 오기
<tr>
<td class="desired">someValue</td>
<td><span "clickedcell"></span></td>
<td></td>
/tr>
$("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에서 희망에 관계의. 예를 들어, 두 번째 예에서는 항상 이전 형제임을 가정합니다. 개입 할 수있는 형제가 있거나 그 이후에있을 수있는 경우이를 반영하기 위해 탐색을 변경해야합니다.
$(".clickedcell").click(function(){
$(this).closest("td").siblings(".desired").text();
});
칼 대신 텍스트의 사용, YUI's DOM 수집에게
YAHOO.util.Dom.getNextSibling(curTD);
감사를 사용해보십시오. – zsharp
나는 val()을 뜻한다고 생각하니? 그렇다면 input (form) 요소를위한 것입니다. – cletus