【发布时间】:2012-06-16 16:56:41
【问题描述】:
这适用于 Firefox 和 chrome,但不适用于 Internet Explorer。我需要这个才能在 Internet Explorer 中工作。
IE 附加的是开始标签,而不是内部文本和结束标签。 提前致谢。
JS:
function go() {
$.post("ajax-select.html", "", function(resp){
$('#dropdown').append($('#newOptions option', resp));
}
}
HTML:
<body>
<select id="dropdown">
</select>
<input type="submit" value="go" onclick="go();" />
</body>
ajax-select.html:
<div>
<div id="newOptions">
<option value="opOne">one</option>
<option value="opTwo">two</option>
</div>
</div>
【问题讨论】:
-
@JonathanSampson 试过了,结果一样。 innerHTML="
-
已解决。我仍然不确定问题出在哪里,但是如果我使用 div 标签而不是选项标签。one然后将ajax函数替换为: $('#newOptions div', resp).each(function(i, d ){ $('#dropdown').append( $('');});
-
您对错误的标记是正确的,但是一旦您纠正了您就不需要更改 JavaScript。我刚刚在对您的页面进行故障排除时遇到了相同的解决方案。
标签: ajax internet-explorer jquery jquery-selectors html-select