![](/img/trans.png)
[英]Autopopulating multiple select box has the first option selected in Internet Explorer
[英]Select box's selectedIndex being set to -1 when option removed in Internet Explorer
我有两个选择框(可用产品和选定产品)。 用途将项目从一个列表框移动到另一个列表框。 这工作正常,但在IE中,当我对他们选择该框的selectedIndex的选项执行.remove(selectedIndex)(Javascript)时,设置为-1。 我希望列表框保持在原位置,但只删除他们选择的产品。
我也尝试过
listbox.options [iProductIndex] = null;
行为相同。
任何帮助将不胜感激。
问候
山姆
将旧的selectedIndex保留在变量中,然后在删除过程完成后将其更改回:
var oldSelectedIndex = obj.selectedIndex;
obj.remove(oldSelectedIndex);
obj.selectedIndex = oldSelectedIndex;
您还应该确保在删除一项后, oldSelectedIndex
不会超出范围,但是上面的代码片段是为了使您理解这一点。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.