Как узнать, какая опция была выбрана в обработчике событий onchange для множественного выбора? - PullRequest
0 голосов
/ 31 августа 2011

Есть ли какой-нибудь способ определить в обработчике select многорежимного элемента *1001*, какой параметр был выбран или отменен, без ведения отдельного списка уже выбранных параметров и сравнения двух списков?

Я видел Получить последний нажатый вариант в множественном выборе , но так как я работаю над Mobile Safari, я не смогу использовать какие-либо обработчики событий в компоненте родного средства выбора для определения выбор.

1 Ответ

0 голосов
/ 02 сентября 2011

Вы должны использовать onfocus для Safari.

В качестве обобщенного решения я бы сделал следующее:

  1. С помощью встроенного вызова js или слушателя перехватите событие onfocus / onClick для параметров и переключите имя класса selectedOption (каким бы именем вы не хотели) в этом элементе:

    onFocus = "javascript: toggleClass (this)" // Встроенный

  2. При извлечении элементов используйте селектор всех элементов option с определенным классом selectedOption. В jQuery что-то вроде этого будет работать:

    jQuery ('. SelectedOption', '#options') // где DOM-элемент #options содержит все ваши параметры

Надеюсь, это поможет.

...