2011-03-03 3 views
0

저에게 많은 작업을 저장하려면 양식의 div 옆에있는 값을 얻고 싶습니다. (장고의 formsets에 의해 자동으로 생성되었습니다)jQuery를 사용하여 특정 div 다음에 텍스트 값을 찾으십시오.

다음과 같이 출력

예를 들어 본다 :

<div class="grid_43 suffix_2"> 
    <input type="text" name="reward_set-0-for_every" id="id_reward_set-0-for_every"> 
</div> 
<br /> 
Help text for this particular field 

나는 같은 .prev() .next() 다른 선택기를 몇 가지 방법을 사용하여 시도한 <br />

이후이 값을 얻을, 지금 나는 어떻게 모두 아이디어가 없어요.

제안 사항?

답변

1

당신이 특정 텍스트 노드를 대상으로 할 경우, 시도이, 비어 있지 않은 텍스트 노드의 배열을 반환합니다

var text_contents = $('.grid_43').parent() 
      .contents() 
       .filter(function (i, node) { 
        return node.nodeType === 3 && node.nodeValue.replace(/\s|\r/g,'') !== ''; 
       }); 

다음 어떤에서 당신 원하는 텍스트를 선택할 수 있습니다.

귀하의 경우에는 text_contents[0].nodeValue을 사용하여 필요한 텍스트를 얻으십시오.

div의 내부 또는 외부에 다른 텍스트 콘텐츠가있는 경우이 방법이 유용합니다.

http://jsfiddle.net/m7CkB/1/

+0

@Samuel - 답장을 보내 주셔서 감사합니다. 생성 한 변수를 기반으로합니다. div 또는 단락의 줄 바꾸기와 같은 다른 기능을 수행 할 수 있습니까? – ApPeL

+0

@ApPeL 물론 가능합니다. 'text_contents'는 텍스트 노드의 배열입니다. 반복하여 원하는 모든 작업을 수행 할 수 있습니다. –

1
$('#id_reward_set-0-for_every').parent().next().text() 
+0

이 항목을 시도했지만 값이 비어있는 것으로 보입니다. – ApPeL

관련 문제