繁体   English   中英

在Internet Explorer中删除选项时,将选择框的selectedIndex设置为-1

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM