Это довольно грязный хак, но вы можете принудительно вызвать событие change
, выполнив следующее:
element.addEventListener('keyup', function(evt){
evt.target.blur();
evt.target.focus();
}, false);
Таким образом, вы также зарегистрируете прослушиватель событий для change
, и эта функция будет вызываться, когда пользователь нажимает клавишу на <select>
с помощью кода выше.
Возможно, вы захотите охватить это только Firefox, но AFAIK вам придется использовать UA sniffing для этого, так что вам решать, если это приемлемо.
Источник