답변:
어때요?
$('select>option:eq(3)').attr('selected', true);
http://www.jsfiddle.net/gaby/CWvwn/의 예
최신 버전의 jquery의 경우 .prop()
대신.attr()
$('select>option:eq(3)').prop('selected', true);
selectElement.selectedIndex = index;
잭이 의미하는 바입니다.
selectedIndex
때 다중 선택에 사용할 수 없습니다 multiple
. 선택한 요소를 설정 하는 일반적인 ( html ) 방법은 요소의 selected
속성입니다 option
.
selected
각 해당 options
요소 의 속성 을 설정 true
하고 나머지는 false
명시 적으로 지정하는 것입니다. 여러 선택은 실제로 매우 불쾌합니다 :)
onchange
값이 프로그래밍 방식으로 변경 될 때 이벤트가 트리거되지 않습니다. 당신은 추가 할 수 .trigger('change')
도 이벤트를 해고 끝에서 ( 이 값에 관계없이 발생합니다 있지만 실제로 변경 한 )
HTML 선택 요소에는 selectedIndex
특정 옵션을 선택하기 위해 작성할 수 있는 속성이 있습니다.
$('select').prop('selectedIndex', 3); // select 4th option
일반 JavaScript를 사용하면 다음을 수행 할 수 있습니다.
// use first select element
var el = document.getElementsByTagName('select')[0];
// assuming el is not null, select 4th option
el.selectedIndex = 3;
.trigger()
그것을 위해 노출 하지만, 이미 코드 로이 작업을 수행하고 있으므로 변경 처리기를 직접 호출하는 것이 쉽습니다.
나는 이것을 이렇게 할 것입니다
$("#idElement").val('optionValue').trigger('change');