2014-02-14 2 views
0

는 HTML 주어 (입력 필드의 값이 아닌) HTML 복귀 : I 입력 크롬 콘솔JQuery와 .val()는

<div id="rearGearInputContainer"> 
    <input id="rear1"></input> 
    <input id="rear2"></input> 
    <input id="rear3"></input> 
    <input id="rear4"></input> 
</div> 

:

$('#rearGearInputContainer').find("input").each(function() {return $(this).val();}) 

하고 결과를 배열이다 html :

[<input id=​"rear1">​, <input id=​"rear2">​, <input id=​"rear3">​, <input id=​"rear4">​] 

... 예상대로 입력 필드 값의 배열이 아닙니다. 왜 그 이유를 설명 할 수 있습니까? 감사.

+0

넣어 및 링크의 PLZ를 공유 할 수 있습니다. –

+0

입력 필드에 값이 없습니다. – slash197

답변

5

나는 당신이 원하는 것 같지 않은 각 방법으로 돌아 오려고합니다. 난 당신이 map() 방법을 사용하는 것을 의미 생각 : jsfiddle에서

var vals = $('#rearGearInputContainer').find("input").map(function() { 
    return $(this).val(); 
}).get() 

JSFiddle

+0

고마워요! 지연에 대한 미안 해요 - StackOverflow에서 알림이 올바르게 설정되지 않았으므로 아무도 대답하지 않았다고 가정했습니다. 이것은 내 문제를 해결하지만, 나는 왜 내가 원하는 것을하지 않았는지 이해할 수 없다. JQuery docs : _ "each() : jQuery 객체를 반복하면서 일치하는 각 요소에 대해 함수를 실행합니다."_ 어떤 아이디어입니까? – guzman

+0

'.each()'는 배열을 반환하지 않고, jQuery 객체를 반환합니다. 여기서'.each()'를 사용할 수는 있지만 루프 내의 기존 배열로 푸시해야합니다. http://jsfiddle.net/oGeez/ZDV5C/2/ – George