문제
안녕하세요 저는 뭔가를 시도하고 있습니다 .. 나는 jQuery 트래버스 문서 일부 포럼을 읽고있었습니다.이 웹 사이트는 이전 에이 주제와 관련된 질문을했습니다.
<div class="entry">
week
<span>some text</span>
<p>DKK</p>
<input type="radio" name="red<% Response.Write(counter); %>" id="radio2" value="75" />
</div>
그래서 나는 while 루프를 사용하여 이것들을 수동으로 복사 할 필요가 없어서 그것들을 수동으로 복사 할 필요가 없습니다. 수동으로 모든 divs, p는 그 div 내부의 입력 값을 부여하기 위해 모든 divs를 원합니다. 이제 jQuery로 내가 한 일이 있습니다.
$(document).ready(function() {
$("input").each(function () {
var element_value = $(this).val();
$(this).closest("p").append(element_value + ",-");
});
});
그래서 내가 시도한 것은 각 입력을 가로 지르고 값을 수집 한 다음 가장 가까운 P 태그를 찾아 값으로 추가하는 것입니다. 이제이 예제의 올바른 결과는 다음과 같습니다.
<p>DKK 75,-<p>
입력 값은 75이고 Append Function에 포함되어 있기 때문에- 추가하면이 코드가 작동하지 않지만 내가 넣으면
$(this).parents("div.entry").append(element_value + ",-");
instead of
$(this).closest("p").append(element_value + ",-");
올바른 결과가 나타나지만 내가 원하는 곳이 정확하지는 않습니다. 누군가 나를 도울 수 있기를 바랍니다. 감사합니다.
해결책
CoseSt ()에 대한 문서를 읽으면 옆으로가 아니라 위쪽으로 만 보일 것입니다.
시작 요소가 포함 된 지정된 선택기와 일치하는 가장 가까운 상위 요소를 포함하는 요소 세트를 가져옵니다.
이전을 찾기 위해이 작업을 수행 할 수 있습니다 <p>
입력에서 :
$(this).prev("p").append(element_value + ",-");
또는 더 명백한 :
$(this).closest("div.entry").find("p").append(element_value + ",-");
그러면 어느 쪽이 <p>
입력이 켜져 있습니다.
다른 팁
이 시도:
$(this).parents("div.entry").find('p:first').append(element_value + ",-");
제휴하지 않습니다 StackOverflow