Я использую JQuery и у меня есть форма с электронными письмами (поле ввода и значок корзины для удаления электронного письма). Когда я добавляю / редактирую электронную почту, а затем использую ярлыки (например, Ctrl + Enter), все работает отлично и форма отправляет, но когда я нажимаю на значок корзины, чтобы удалить письмо, форма отправляется только вручную (нажав «Отправить») и ярлыки не работает.
Мой вопрос - возможно ли отслеживать нажатие клавиш без четкого поля ввода, например, когда значок корзины был нажат один или несколько раз?
Вот мой JQuery код:
Для удаления писем:
function deleteEmail() {
const emailId = parseInt(
$(this)
.attr('id')
.slice('delete_email_button'.length),
5
);
$(`#emails${emailId}`).remove();
Для ярлыков:
$obj.find('.enter-submit').keydown(function submitForm(event) {
if ((event.keyCode === 10 || event.keyCode === 13) && (event.ctrlKey || event.metaKey)) {
$(this)
.closest('form')
.find('input[type=submit]')
.click();
}
});