【发布时间】:2013-07-16 20:38:48
【问题描述】:
我正在向选择列表动态添加一个新选项,而我要做的就是选择它,因为它来自用户输入。奇怪的是,他们想要刚刚添加的新选项。
var msg = "an ajax return from a modal input that works";
$("#myselect").append( $('<option></option>').val(msg).html(msg) );
该项目确实被添加到选择中,但它没有被选中。
我只有 ie8 可以在 Internet 网络上进行测试和遵守...
这是浏览器的错误,还是我的代码错误?
我的理解是 .val() 应该选择它。
【问题讨论】:
-
在添加
option后,您是否尝试在select上而不是在选项元素上调用val()?编辑:adaneo 的建议。 -
感谢弗洛里安,这似乎是我在这里错过的关键问题。但我仍然没有一个可行的解决方案。
-
好的,现在我愿意。 $("#myselect").append($('').val(msg).html(msg)).val(msg);
标签: jquery internet-explorer-8 options