-1

这与使用 jQuery 向 <select> 添加选项有关?但有不同的关注点

我的问题是我无法将选项元素附加到 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,以确保没有副作用。

编辑:\感谢您的投票!如果提供的解决方案不适用于所有 IE8 版本,这不是我的错。因为我的问题是什么在所有 IE8 版本中都有效?从我的角度来看,我不接受对我不起作用的答案是可以理解的。正如您在使用 jQuery 向 <select> 添加选项中看到的那样?我不是唯一一个对这里的其他回复不起作用的人。使用 Up-/Down-Vote 功能作为您自己情绪的渠道不是好的 Wiki/QA 行为。

4

2 回答 2

1

这应该为您解决问题:

$('#availablePages').append(new Option(valT.slice(charsToIgnore), valT));

(在 IE8 中测试和工作)

于 2013-02-15T13:55:50.060 回答
-1

什么对我有用

  var o = new Option("option text", "value");
  $(o).html("option text");  // Without this line it does not work..
  $("#availablePages").append(o);

我还必须改变什么/应该考虑什么:

  • display: table;不允许申请。出于某种原因,它破坏了一切。
于 2013-02-15T14:55:54.083 回答