2012-10-12 5 views
-2

목록 상자에서 선택된 값이 아닌 모든 옵션에서 값을 가져 오는 방법은 무엇입니까?목록 상자의 JavaScript에 값 추가

<select name="name" multiple="multiple"> 
    <option value="1">1</option> 
    <option value="2">2</option> 
</select> 

편집

내가 실제로 자바 스크립트가 다른 한 목록 상자에서 값을 추가해야합니다. 내가 한 해결책은 그것뿐만 아니라 숨겨진 필드에 추가하지만 분명히 내가

hiddenField.append(jQuery(this)); 

내가 받고 있어요으로 잘못 숨겨진 필드에 추가 할 수도, 하나가 다른에 추가 할 때마다 숨겨진 필드를 만드는 것이 었습니다 양식 게시물 데이터

답변

1
var x=document.getElementsByName("name"); 
var i; 
for (i=0;i<x.length;i++) { 
    console.log(x.options[i].text); 
} 
0

매우 명확하지 않지만 전체 목록의 모든 값이 아닌 선택한 모든 값의 값을 가져 오려고한다고 가정합니다. 나는. 사람이 1과 2를 선택한 경우 .value을 사용하여 정보를 가져올 수 없습니다. 대신 .selectedOptions을 사용합니다. x가 위치입니다 document.getElementsByName("name")[0].selectedOptions[x].value을 : 당신이 document.getElementsByName("name")[0].selectedOptions를 사용한다면

그래서 출력은 또한 수행하여 특정 선택의 값을 얻을 수 있습니다 [ <option value=​"1">​1​</option>​ , <option value=​"2">​2​</option>​ ]

될 것이다.