문제

안녕하세요 저는 뭔가를 시도하고 있습니다 .. 나는 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 + ",-");
라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top