Событие
onclick
в теге option
не будет выполнено в большинстве версий IE, Safari и Chrome: reference
Если вы хотите запускать событие всякий раз, когда пользователь выбирает, почему бы просто не использовать:
И если вы хотите что-то сделать с выбранным пользователем пользователем:
Таким образом, вам гарантированно будет называться check()
, если и только в том случае, если выбран вариант.
Изменить: Как отметил @ user422543 в комментариях, это решение не будет работать в Firefox. Поэтому я задал еще один вопрос: Почему Firefox реагирует иначе, чем Webkit и IE, на «click & quot; событие "выбрать" tag?
Пока кажется, что использование тега не будет работать последовательно во всех браузерах. Однако, если мы моделируем меню выбора, используя библиотеку, такую как jQuery UI, выберите меню или Chosen , чтобы создать меню выбора вместо использования тега
, событие
click
будет быть запущены на теге
или , который согласован во всех проверенных вами браузерах.