요소를 JQuery에서 형제와 동일한 값으로 설정하려고합니다.함수에서 JQuery에서 형제 요소를 가져 오는 방법은 무엇입니까?
나는 필드의 번호와 테이블이 있고, 내가 편집 버튼을 클릭 할 때 나는 이웃의 IT에 레이블의 값을 복사 할 입력 필드 원하는 :
<table style="width:90%">
<tr>
<td>Start</td>
<td>
<span ID="lblSprintStart" class="staticField">01/01/2001</span>
<input class="editableField" id="sprintStart" />
</td>
</tr>
<tr>
<td>End</td>
<td>
<span ID="lblSprintEnd" class="staticField">02/02/2002</span>
<input class="editableField" id="sprintEnd" />
</td>
</tr>
</table>
<button id="editButton">Edit</button>
내가 대상으로 그것을 할 수 있습니다 각 요소 별 ID :
$(function() {
$("#editButton")
.click(function (event) {
event.preventDefault();
editMode();
});
});
function editMode() {
$("#sprintStart").val($("#sprintStart").siblings(".staticField").html());
}
그러나 모든 필드가 업데이트되도록 클래스별로 수행하려고합니다.
function editMode() {
$(".editableField").val($(this).siblings(".staticField").html());
}
http://jsfiddle.net/QQLvX/2/ 당신은 '이유있는'한 EditMode에 this'()'기능을 전달하지 않는 – Satpal
'this'를 사용하려고하는'editMode()'의 두 번째 버전은'this'가 각 함수 호출에서 재설정되기 때문에 작동하지 않습니다. 'editMode (where)'에 인수로 시작점을 전달하고이를 사용하는 것이 좋습니다. – jfriend00