2009-11-06 5 views
1

드롭 다운 목록 자체에 대한 자바 스크립트 지우기 기능이 있습니까?자바 스크립트 지우기

ddlist.Clear(); 또는 그 종류의 무엇인가?

+0

clear()가 정확히 무엇을 기대합니까? 목록에서 모든 옵션을 제거 하시겠습니까? – Triptych

+0

ddlist.clear는 ddlist를 참조하는 모든 값을 지울 것입니다. – PositiveGuy

답변

5

에 의한 경우 :

var element = document.getElementById("selectId"); 
element.innerHTML = ""; 

또는 "수"를 값을 취소를 평균 드롭 다운을 모두 제거 <option> 요소는 가장 간결하고 간결한 방법입니다.

ddlist.options.length = 0 
+0

아름다운 대답 –

+0

이 올바른. 루프가 필요 없습니다! –

+0

멋진! 매우 깨끗한 – PositiveGuy

0

배열를 들어, 당신은 단지 요소에 대한

arr = []; 

등을 사용할 수 있습니다, 당신은 루프

5

없음에 프레임 워크를 사용하거나 각 요소를 삭제해야합니다,이 없다. 하지만 당신은 이런 식으로 그렇게 할 수 있습니다 :

function clearDropDownList(ddl) { 
    while (ddl.hasChildNodes()) { 
     ddl.removeChild(ddl.lastChild); 
    } 
} 
+0

이것은 작동하지 않았습니다. – PositiveGuy

6
내가 jQuery를 체크 아웃 권하고 싶습니다

, 그것은 당신이 찾고있는 것과 유사한 일부 기능을 가지고 있으며, 일반적으로 자바 스크립트 개발을 쉽게 할 수 있도록 동일한에 가까운 행동 할 수 여러 브라우저에서.

http://docs.jquery.com/Manipulation/empty

2

당신은 innerHTML을 "로 설정", 또는 프로그래밍 모든 옵션 차일 제거

var element = document.getElementById("selectId"); 
while (element.firstChild) { 
    element.removeChild(element.firstChild); 
} 
+0

+1은 간결합니다. –

0

단락.

while (ddlist.options.length) 
    ddlist.options.remove(0);