Повторное получение события изменения jQuery для выбора по одному и тому же индексу - PullRequest
4 голосов
/ 24 января 2011

В jQuery есть небольшая удобная функция (или браузеры, я больше не уверен), которая при использовании клавиатуры для перемещения по элементу выбора гарантирует, что событие jQuery "change" не перезапускается при нажатиивведите несколько раз.

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

В IE я могу решить эту проблему путем сброса настроекданные сравнения со следующим кодом в конце события изменения:

jQuery.data(this, "_change_data", null);

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

Решение: Простой обходной путь - просто отключить выбранные значения, а не удалять их из списка.

1 Ответ

0 голосов
/ 20 марта 2011

Я не проверял это - но я думаю, что это могло бы помочь:

event.preventDefault ()

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

...