내가 IE이 sample script을 실행 해요 :IE가 내 드롭 다운에 <option>을 추가하지 않는 이유는 무엇입니까?
var $select = $('#select');
var $button = $('#button');
$button.click(function() {
var $option = $('<option />');
$option.text('hello');
$option.appendTo($select);
});
var $tabs = $('#tabs');
$tabs.tabs();
그것은 꽤 똑바로 앞으로이다 : 버튼을 클릭 때, option
가 내 드롭 다운에 추가해야합니다. 이것은 잘 작동합니다 - IE의 기본 fct.
내 문제 :
dropDown을 "열어"다시 닫습니다. 이제 탭 "버튼"으로 전환하고 버튼을 누릅니다. 이제 탭 "선택"으로 전환하십시오 - 새로운 option
을 사용할 수 있어야합니다.
IE를 제외한 모든 브라우저에서 효과적입니다. (때로는 IE가 여러 탭 스위치를 사용하여 엉망이됩니다)
스크립트를 수정하려면 어떻게해야합니까?
$button.click(function() {
var option = new Option('hello');
$select[0].options.add(option);
});
은 아마도 그 당신을 위해 더 안정적으로 작동합니다 :
option
DOM 요소 (
live example)를 추가하는 대신 상자를 선택하는 옵션을 추가 할 수있는 훨씬 더 간단하고, 더 크로스 브라우저 친화적 인, 방법은있다
작동하지 않거나 여러 탭을 전환 한 후에도 작동하지 않는다는 말입니까? – GolezTrol
일부 스위치가 작동하지 않는 경우가 있습니다 ... 완전히 작동하는 예제를 사용해보십시오. –
자신의 jsfiddle에서 시도해 볼 수 있습니다 :). 초 단위로 –