2013-02-21 3 views
0

이전 텍스트 필드의 값을 경고하려고합니다. 여기에 지금까지 시도했습니다 무엇하지만 주사위 :Jquery 이전 입력 텍스트 필드의 값 가져 오기

<div> 
    <input type="text" value="foo"> 
</div> 
<div> 
    <select onchange="alert($(this).prev('input').val())"> 
     <option value="bar1">bar1</option> 
     <option value="bar2">bar2</option> 
    </select> 
</div> 
+0

예를 들어이 jsfiddle에서 봐

<div> <input type="text" value="foo"> <select onchange="alert($(this).prev().val())"> <option value="bar1">bar1</option> <option value="bar2">bar2</option> </select> </div> 

에서 전화하는거야 선행 요소의 DOM을 검색 '.prev'는 어떤 요소도 찾을 수 없습니다. –

답변

7

대신이 시도하지 :

<div> 
    <input type="text" value="foo"> 
</div> 
<div> 
    <select onchange="alert($(this).parent().prev().find('input').val())"> 
     <option value="bar1">bar1</option> 
     <option value="bar2">bar2</option> 
    </select> 
</div> 

jsFiddle example

당신은 선택 요소의 이전 요소를 얻으려고 노력하고있는 ~ 중 하나가 없습니다. 상위 div로 이동 한 다음 이전 div로 이동 한 다음 입력으로 되돌아 가야했습니다.

0

선택자를 포함하는 DIV 요소의 값을 검색하려고하기 때문에 작동하지 않는 이유가 있습니다. .prev(), 즉시 요소 당신은`select` 요소는 어떤 형제가없는 http://jsfiddle.net/2A9jJ/2/

관련 문제