Нет одного события, которое будет запущено всеми браузерами при нажатии кнопки. В IE вариант щелчка, который не меняет выбор, не будет запускать события вообще. Вы можете поймать change
для выбора, а также click
для опции в попытке получить событие во всех возможных случаях, но это не будет 100%.
Если у вас есть раскрывающийся список, где нажатие на опцию оказывает влияние, даже если она уже была выбрана, то, что у вас есть, на самом деле не поле выбора. Селекты предназначены для выбора одного варианта из списка, и если это не то, что вам нужно, не следует отмечать его как <select>
. Попробуйте ввести в поле выбора кучу действий или переходов, и вы столкнетесь с широким спектром проблем юзабилити и доступности.
Вместо этого попробуйте поле, полное кнопок (для действий) или ссылок (для навигации), которое появляется при нажатии кнопки со стрелкой. Вы можете оформить его так, чтобы он выглядел как выбор, если хотите.