2013-10-12 2 views
-2

:변경 옵션의 콘텐츠 내 코드에 따라

<select> 
    <option value="1">Test</option> 
    <option value="2">Test2</option> 
</select> 

어떻게 순수 자바 스크립트 크로스 브라우저 최초의 "테스트"와 두 번째 "Test2를"로 변경?

function alterSelect() { 
    var select = document.getElementById("someSelect"); 
    for (var i = 0; i < select.options.length; i++) { 
     select.options[i].text = "New stuff " + i; 
    } 
} 

이 각 옵션을 대체합니다 :

+0

텍스트 또는 여러 속성 만 변경 하시겠습니까? – DevlshOne

+4

@ Thewew 왜 사람들은 상상할 수있는 가장 작은 유스 케이스에도 jQuery를 제안합니까? 순수한 자바 스크립트를 사용하는 것은 나쁘지도 순진하지도 않습니다. – ComFreek

+1

@Thew 그 질문은 옵션의 텍스트를 변경하지 않고 jQuery로 옵션을 선택하는 것에 관한 것입니다. – Barmar

답변

1

당신은이 같은 문제를 해결할 수 있습니다 :

:

HTML

<select id="myOptions"> 
    <option value="1">Test</option> 
    <option value="2">Test2</option> 
</select> 

자바 스크립트

또한
function change() { 
    document.getElementById('myOptions').options[0].innerHTML = "New Text"; 
    document.getElementById('myOptions').options[1].innerHTML = "New Text 2"; 

} 

change(); 

을, 여기 당신이 확인하는 데 사용하는 데모입니다 데모

http://jsfiddle.net/kBd79/

+0

예 그래야만합니다. – ncm

-1

당신은 단지 <option> 태그

+1

-1 - 네,하지만 딱딱한 부분은 : 어떻게? – ncm

2

사용 select 요소에서 options의 innerHTML을 변경할 수는 (나는이 데모 someSelect의 당신의 선택 ID를 준 텍스트 : 새로운 내용 번호 - 숫자은 for 루프의 반복 번호입니다. 데모보기 : http://jsfiddle.net/4PyGC/

+0

예. – ncm

관련 문제