Использование jQuery для изменения порядка выбора - в IE 8, щелкнув по нему после выбора прокрутки - PullRequest
1 голос
/ 14 февраля 2011

Я использую jQuery, чтобы переупорядочить поле множественного выбора со следующим кодом:

function moveUpItem () {
$ ('# intCategoryID option: selected'). each (function () {
$ (Это) .insertBefore ($ (это) .prev ());
});
}

Поле содержит около 50 записей и высоту 10 строк, поэтому его можно прокручивать.

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

Предметы не перемещаются в Firefox. Любые предложения о том, как сохранить список в IE 8?

Ответы [ 2 ]

1 голос
/ 14 февраля 2011

http://www.texotela.co.uk/code/jquery/select/

Это все, что я смог найти.

Попробуйте здесь:

http://jsbin.com/utomu3/edit

Если вы хотите попробовать разные способы сортировки, вы можете попробовать отредактировать код.

0 голосов
/ 06 февраля 2014

Я знаю, что это немного устарело, но я пытался добиться того же, поэтому недавно я создал этот плагин jquery.

http://fedegiust.github.io/selectReorder/

Я тестировал на IE8, IE9, Chrome, FireFox и Opera.

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