2014-04-17 3 views
0

다른 것들 외에 콤보 상자 옵션 값을 생성하는 자바 스크립트 기능이 있습니다. 이 콤보 박스는 기본적으로 숨겨져 있으며 빈 옵션 값이 있습니다. 특정 페이지 이벤트에서이 콤보 박스는 생성 된 옵션 값 (0-5)과 함께 사용자에게 표시됩니다. 생성 된 목록에서 첫번째 선택하는 I는 콤보 옵션 값을 설정할 것과 동일한 값을 생성 함수 인덱스 내부콤보 박스를 자바 스크립트에서 선택한 항목으로 설정합니다.

0. 그래서

var myComboBox = $("#myCombo"); 
for (i = 4; i < checked; i++) { 
    myComboBox.append('<option value=' + i + '>' + i + '</option>'); 
} 
myComboBox.selectedIndex = 0; 

아무것도 변화를 시도했다. Combobox에는 선택한 아이템이 없습니다.

답변

3

myComboBox 그러므로 ... JQuery와 객체가 아닌 DOM 요소입니다 :

myComboBox[0].selectedIndex = 0;

또는

myComboBox.prop('selectedIndex', 0);

대신 당신이 할 수있는 값으로 옵션을 선택합니다 또한 :

myComboBox.val(someValue);

$myComboBox과 같이 혼동을 피하기 위해 $을 jQuery 객체를 참조하는 변수 앞에 두는 것이 좋습니다. 이 명명 규칙은 꽤 일반적입니다.

+0

시간 내 주셔서 감사합니다.하지만 변경된 사항은 없습니다. 명시 적으로이 콤보 박스를 다시 불러 와서 선택된 인덱스 원인 값이이 콤보 내부에서 적절하게 렌더링되었지만 선택되지 않은 작업을 표시하도록 함수를 명시 적으로 호출해야합니까? – user1765862

관련 문제