Выбранный для блока selectedIndex устанавливается равным -1, когда опция отключена в Internet Explorer - PullRequest
0 голосов
/ 16 июля 2010

У меня есть два поля выбора (доступные продукты и выбранные продукты).Использование перемещает элементы из одного списка в другой.Это работает нормально, но в IE, когда я делаю .remove (selectedIndex) (Javascript) на опцию, которую они выбрали selectedIndex этого поля получает значение -1.Я хочу, чтобы список оставался в той же позиции, но просто удалил выбранный продукт.

Я также попытался

listbox.options [iProductIndex] = null;

Этоведет себя так же.

Любая помощь будет принята с благодарностью.

С уважением

Сэм

1 Ответ

0 голосов
/ 16 июля 2010

Сохраните старый selectedIndex в переменной, а затем измените его обратно после завершения процесса удаления:

var oldSelectedIndex = obj.selectedIndex;
obj.remove(oldSelectedIndex);
obj.selectedIndex = oldSelectedIndex;

Вы также должны убедиться, что oldSelectedIndex не выходит за пределы после удаления одного элемента,но приведенный выше фрагмент должен был донести идею.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...