2012-06-07 3 views
3

$('#some-field').val() "something"또는 빈 문자열을 반환하겠습니까? div가 표시되는지 여부에 관계없이 값을 반환한다고 가정합니다. 하지만 나는 빈 문자열을 받고있다. 어떤 생각?JQuery - 숨겨진 div 내에서 입력 필드 값 가져 오기

<div style="display:none;"> 
    <form> 
     <input id="some-field" type="text" value="something" /> 
    </form> 
</div> 
+0

동일한 ID를 가진 다른 필드/요소가 있는지 확인하십시오. 아래에 언급 된 다른 것들처럼, val()은 DOM에있는 한 당신에게 값을 돌려 주어야합니다. –

+0

고마워요. 이 이상한 행동을 일으키는 원인을 계속 조사 할 것입니다. 그러나 적어도 나는 나의 이해가 옳았다는 것을 확신한다. – weilin8

답변

4

이 시도 : DEMO

$('div:hidden #some-field').val(); 

심지어 $('#some-field').val();도 작동, 요소가 DOM에 속하는 경우 가시성하지 효과를 않기 때문에.

DEMO

+0

ID로 요소를 선택하려면 추가 필터가 필요하지 않습니다. –

+0

@Vega hi mate, 나는 알고있다. 나는 나의 대답에 덧붙인다. – thecodeparadox

3

something를 반환합니다. 가시성은 값이 여전히 DOM에 존재하기 때문에 값을 검색하는 데 영향을주지 않습니다.

+2

나는 2 개의 대답을 줄 수 있기를 바란다. 나는 당신을 대신 뽑았습니다. :) – weilin8

관련 문제