Мне нужно выполнить событие нажатия кнопки при нажатии клавиши ввода.
Как и на данный момент, событие не стреляет.
Пожалуйста, помогите мне с синтаксисом, если это возможно.
$(document).on("click", "input[name='butAssignProd']", function () {
//all the action
});
это моя попытка запустить событие click при вводе.
$("#txtSearchProdAssign").keydown(function (e) {
if (e.keyCode == 13) {
$('input[name = butAssignProd]').click();
}
});
jquery
key-events
Arianule
источник
источник
e.preventDefault();
e.keyCode
не полностью кросс-браузер. используйтеe.which
вместо.keyup
вместоkeypress
илиkeydown
.keypress
/keydown
события запускаются непрерывно, пока нажата клавиша: jsbin.com/uzoxuk/1/editОтветы:
попробуй это ....
Показать фрагмент кода
Найти демоверсию в jsbin.com
источник
Попробуй это
Надеюсь, это поможет вам
источник
if((event.keyCode || event.which) == 13)
? да, это полностью кросс-браузер, который поддерживаетTab
ключ в FF.event.keyCode
это избыточно, просто используйтеevent.which
.Я также только что нашел Отправку формы на «Enter», которая охватывает большинство вопросов всесторонне.
источник
Вы были почти там. Вот что вы можете попробовать, хотя.
Я использовал,
trigger()
чтобы выполнить щелчок и привязать его кkeyup
событию,keydown
потому чтоclick
событие состоит из двух событий, то естьmousedown
тогдаmouseup
. Так что напоминать вещи так же, как это возможноkeydown
иkeyup
.Вот демо
источник
Еще одно дополнение, чтобы сделать:
Если вы динамически добавляете входные данные, например, используя
append()
, вы должны использоватьon()
функцию jQuery .ОБНОВИТЬ:
Еще более эффективный способ сделать это - использовать оператор switch. Вы также можете найти это чище.
Разметка:
JQuery:
источник
Вы пытаетесь имитировать нажатие кнопки при нажатии клавиши ввода? Если это так, вам может понадобиться
trigger
синтаксис.Попробуйте изменить
в
Если это не проблема, попробуйте еще раз взглянуть на синтаксис захвата клавиш, посмотрев на решения в этом посте: jQuery Event Keypress: Какая клавиша была нажата?
источник
Попробуй это
источник
Вы можете использовать этот код
источник
Просто включите функцию protectDefault () в код,
источник
Jquery: событие нажатия кнопки Fire Button Использование кнопки ввода Нажмите попробуйте это ::
tabindex = "0" onkeypress = "return EnterEvent (event)"
источник
источник
Похоже, это поведение по умолчанию, поэтому достаточно сделать:
Ты можешь попробовать это в этом JSFiddle
Протестировано на: Chrome 56.0 и Firefox (Dev Edition) 54.0a2, оба с jQuery 2.2.x и 3.x
источник