2011-12-13 7 views
3

Internet Explorer 8의 <select> 요소에 항목을 추가 할 수 없습니다. 코드는 Chrome 및 Internet Explorer 9에서 완벽하게 작동합니다. 다른 방법이 있습니까? Internet Explorer 8에서 작동하도록하려면 어떻게해야합니까?Internet Explorer 8의 <select> 요소에 오류가 추가되었습니다.

$("#" + data[0].Name).append($('<option/>', { 
    value: data[i].Values[k].Value, 
    text: data[i].Values[k].Label 
})); 
+1

최신 jQuery 버전을 사용하고 있습니까? –

+0

1.5.1을 사용하고 있습니다.이 http://ajax.googleapis.com/ajax/libs/jquery/1.7.1/jquery.min.js를 사용하도록 변경되었지만 여전히 오류는 계속 발생합니다. – Captain0

+0

코드에 문제가없는 것으로 보입니다. jQuery 1.5.1을 테스트하지는 않았지만 1.5.2에서 잘 작동합니다 (http://jsfiddle.net/AndyE/cCLyt/1/). 당신이 얻고있는 오류는 무엇입니까? –

답변

2

다음은 작동 솔루션입니다. http://jsfiddle.net/8yFsh/

그것은 나를 위해 IE8에서 일했습니다. 아래에 추가 할 코드가 있습니다.

$('#ptest'). 
     append($("<option></option>"). 
     attr("value","pavan"). 
     text("pavan")); 
+0

+1 - 이것은 훌륭한 솔루션입니다. @pavan -'.hide(). show()'사용을 제안한 다른 해결책이 실패한 모든 브라우저에서 저에게 효과적입니다. –

관련 문제