Поведение, которое вы описываете, событие изменения, вызываемое прокруткой клавиатуры в элементе select, на самом деле является ошибкой Internet Explorer. Спецификация DOM уровня 2 определяет событие change
следующим образом:
Событие изменения происходит, когда элемент управления
теряет фокус ввода и его значение
был изменен с момента получения фокуса.
Это событие действительно для INPUT, SELECT,
и TEXTAREA. элемент.
Если вы действительно хотите такое поведение, я думаю, вам следует взглянуть на события клавиатуры.
$("#selCategory").keypress(function (e) {
var keyCode = e.keyCode || e.which;
if (keyCode == 38 || keyCode == 40) { // if up or down key is pressed
$(this).change(); // trigger the change event
}
});
Посмотрите пример здесь ...