2010-11-30 4 views
2

드롭 다운 목록에 24 개의 항목이 있습니다. 사용자가 라디오 버튼을 선택하면이 항목이 12로만 설정됩니다. 선택을 취소하면 드롭 다운에 이전과 마찬가지로 24 개의 항목이 표시됩니다. .자바 스크립트 숨기기 항목

나는 그것이

document.getElementById('theMenu').length = 12; 

하지만 24로 다시 설정하려고하면 다음, 다른 12 개 항목이 비어를 사용하여 12 개 항목 만 표시하기 위해 노력하고 있습니다.

나는 일종의 임시 배열에 값을 저장해야한다고 생각하고 있는데, 이들을 드롭 다운 메뉴에 다시로드 할 수 있습니까? (자바 스크립트 만 해당)

감사합니다 :)

답변

0

예 (12)의 길이를 설정하는 두 번째 (12 개) 값을 파괴한다.

페이지가 준비 될 때 이러한 요소를 메모리에 저장하고 (상수로 사용하는) 해당 배열을 조작하지 않고 다른 배열에 필요한 배열을 채우고 배열을 채우고 채우는 메서드를 만드는 것이 좋습니다. 드롭 다운 (대상 배열을 하드 코딩하거나 대상 Id를 다른 매개 변수로 만들 수 있음).

JQuery 라이브러리를 사용할 수 있습니까? 나는 그렇게 제안 할 것이다. 아마도 <select>을 조작하기위한 유용한 방법이있을 것입니다.

+0

감사를 채우, 나는이 될 것이라고 생각 최선의 선택. 나는 JQuery를 사용할 것이지만 내 임무는 보통 자바 스크립트 여야한다 :). – Elliott

0

더 간단하게 jQuery를 사용하지 않는 이유는 무엇입니까?

당신은 체크 박스 값에 따라 배열 한 후

var values = {1:one,2:two,3:three}; 

과의 값을 저장할 수있는 것은 그들에게

$.each(values , function(key,value) { 
    alert(value); 
     $('#drop'). 
      append($("<option></option>"). 
      attr("value",key). 
      text(key)); 

}); 

What is the best way to add options to a select from an array with jQuery?

+0

내 임무를 위해이 일을하고있다. 실제로이 작업을 수행 할 필요는 없지만 더 많은 기능을 추가하고 싶습니다. :), 감사합니다. – Elliott

관련 문제