2015-01-16 3 views
0

특정 선택 이벤트가있을 경우 선택 상자가 있습니다.인터넷 익스플로러에서 옵션을 변경하지 않음을 선택하십시오.

$ ('# select2') .html (''); // 기존 값을 지우려면 $ ('# select2'). append ('Option 3'); $ ('# select2'). append ('옵션 4');

이 코드는 Firefox와 Chrome에서 잘 작동합니다. 그러나 Internet Explorer 8에서는 옵션이 html 페이지에서 변경되지 않습니다. 내가 alert ($ ('select2') .html()); , 올바른 옵션 (옵션 3, 옵션 4)을 알려주지 만, 실제 선택에서는 옵션이 원래 옵션입니다. 누구든지이 문제가 발생 했습니까? 페이지가 새로운 선택 옵션을 제대로 표시하도록하려면 어쨌든 가야합니다.

+1

나는 이것을 복제 할 수 없습니다. 문제의 스 니펫이나 바이올린을 게시 할 수 있습니까? 'select2'가 select 요소라고 가정하면'$ ('select2'). append (''); ' –

+0

이것은 $ ('# select2 ')입니다. (''), 내 질문은 오타였습니다. 또한, js 바이올린 시도했지만 Internet Explorer 8에서 작동하지 않는 것 같아요. – user2784790

+0

난 단지 IE11 현재 테스트 할 수 있습니다. 당신이 바이올린을 올리면 누군가가 당신을 도울 수 있습니다. –

답변

0

select의 html을 변경해도 인터넷 익스플로러 8에서 select가 다시 렌더링되지 않는다는 것이 드러났습니다. 대신, 작동 한 select 위의 div의 html을 변경했습니다. 다음과 같이합니다 :

var parent = $('#select2').parent("div"); 
var newHTML = parent.html(); 
parent.html(""); 
parent.html(newHTML); 
관련 문제