这与Adding options to a <select> using jQuery?有关,但焦点不同
我的问题是我无法将选项元素附加到IE8中的选择。 在IE的开发人员工具中将引擎更改为IE7时,它确实有效。
它也适用于FF和Chrome。
var valT = "some Text";
var charsToIgnore = 2;
var o = new Option(valT.slice(charsToIgnore), valT);
$(o).html(valT.slice(charsToIgnore));
$('#availablePages').append(o);
我试过的另一种方法:
$('<option/>', {value: valT, text: valT}).appendTo("#availablePages");
availablePages
是我的选择的ID。当客户端收到页面时,select不包含任何元素。我的文档类型为<!DOCTYPE html>
。
我还尝试从我的网站上删除所有其他脚本和CSS,以确保不会产生任何副作用。
编辑:\感谢downvoting!如果提供的解决方案在所有IE8版本中都不起作用,那不是我的错。由于我的问题是在所有IE8版本中有什么用?从我的观点来看,我可以理解我不接受对我不起作用的答案。正如你在Adding options to a <select> using jQuery?中看到的那样,我并不是唯一一个对方回复不起作用的人。 使用向上/向下投票功能作为您自己心情的渠道并不是很好的维基/质量保证行为。
答案 0 :(得分:1)
这应该只是为你做的伎俩:
$('#availablePages').append(new Option(valT.slice(charsToIgnore), valT));
(在IE8中测试并工作)
答案 1 :(得分:-1)
什么对我有用
var o = new Option("option text", "value");
$(o).html("option text"); // Without this line it does not work..
$("#availablePages").append(o);
我还必须改变什么/应该考虑什么:
display: table;
NOT 允许应用。由于某种原因,它打破了一切。