Lose Focus from Select Box с событием Jquery .change () - PullRequest
1 голос
/ 02 сентября 2011

Я использую раскрывающийся список, который отображает несколько полей формы после выбора чего-либо из раскрывающегося списка. Я связал выпадающий список с помощью jquery, чтобы обнаружить изменение, однако окно должно «потерять фокус», прежде чем .change будет запущен. Есть ли способ это исправить?

    $("#EmployeeSelected").change(function () {
        alert('hi');
    });

Ответы [ 2 ]

0 голосов
/ 02 сентября 2011

Похоже, не нужно терять фокус, по крайней мере, с традиционным изменением.Если вы используете другую форму изменения, например нажатие клавиш, вы можете рассмотреть возможность привязки к нему дополнительных событий.

Оно должно срабатывать так, как есть, если вы выбираете его в традиционном смысле (Нажав опцию) .Если вы используете другой метод, , такой как ввод с клавиатуры , вам необходимо привязать к нему соответствующие события, такие как keypress, keydown и т. Д.

Рабочая демоверсия

0 голосов
/ 02 сентября 2011

Если вы хотите вызвать событие изменения при использовании клавиш вверх / вниз клавиатуры в раскрывающемся списке, вы можете подключиться к событиям keypress и keydown. В IE есть ошибка, которая вызывает событие change при циклическом переключении параметров раскрывающегося списка со стрелками, но это не стандартное поведение, и оно опасно. Это не то же самое для других браузеров, когда событие изменения не вызывается клавишами вверх / вниз.

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