Изменить / обновить поле выбора - PullRequest
2 голосов
/ 27 ноября 2009

Я хотел бы запустить событие при обновлении поля выбора,

Я пробовал с change (), но эта функция работает только тогда, когда пользователь использует свою мышь, чтобы выбрать параметр в поле выбора.

Поэтому, когда я выбираю опцию с помощью его клавиатуры (стрелка или первая буква элемента опции), ничего не происходит = /

Решением было использование keydown (), но пока опция $ не выбрана, я не могу получить текущее значение (элемент выделенного параметра)

Кто-нибудь знает, как это решить?

Ответы [ 2 ]

2 голосов
/ 27 ноября 2009

Если вы хотите запустить событие, когда пользователь выбирает опцию из выпадающего списка, просто используйте что-то вроде следующего:

$(document).ready(function(){

       $("#myElement").change(function() {
            alert($("#myElement").val());
        }).keyup(function() {
            alert($("#myElement").val());
        }); 

});

Это будет проверять как пользовательский ввод (мышь и клавиатура), так и запускать оповещение (или что угодно), когда оно меняется.

1 голос
/ 27 ноября 2009

Событие изменения должно срабатывать также при использовании клавиатуры. Однако этого не произойдет, пока не будет нажата кнопка «Ввод». Значение не изменяется при нажатии клавиш со стрелками. Пользователь должен подтвердить выбор нажатием кнопки ввода.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...