公司新项目要做一个用户信息维护的页面,里面包含多个select标签。通过ajax请求数据再塞回select。在火狐,谷歌等浏览器下是没有问题的,但是换到IE10以下(不包括10,当然也包括360兼容模式)的时候就出问题了。select标签中的值不见了。在网上查了下,这里也做个笔记。
开始用的方式是 解析ajax返回数据(很多的option) 然后select标签.innerHTML 赋值 <option value='xx'>xxxx</option>.....
这种方式不支持IE低版本浏览器。
若要支持,需要连同select标签一起输出。 一般的select标签是存在于td标签中的 ,我们的解决方式即就是:<td>.innerHTML = <select><option value='xx'>xxx</option>....</select>
这样就可以解决IE的BUG问题。