将选项附加到选择

时间:2013-02-15 13:48:01

标签: javascript jquery html internet-explorer-8

这与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?中看到的那样,我并不是唯一一个对方回复不起作用的人。 使用向上/向下投票功能作为您自己心情的渠道并不是很好的维基/质量保证行为。

2 个答案:

答案 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 允许应用。由于某种原因,它打破了一切。