Измените тип события (keyup) на (keyup.enter) скриптом jquery

Мне нужно создать сценарий jQuery, чтобы игнорировать выполнение функции прослушивания событий keyup или keypress и выполнить ее, если я нажму клавишу Enter на клавиатуре.

Я использую компонент jquery, поэтому не могу изменить html-код ввода.

HTML

 <input type = "text" id = "search" class = "search" (keyup) = "searchDataTable($event)">

JQuery:

$(document).on("keypress", "input", function(e) {
    var keyCode = e.keyCode || e.which;
    if (keyCode != 13) { 
        console.info('it is not enter keyCode ')
        //stop the execution of methode affected by event
    } 
});

Я ищу метод javascript, который отключает слушателя. Я хочу:

А. выполнить функцию, searchDataTable($event), только если я нажму "ввод".

-ИЛИ-

Б. измените тип события (keyup) на (keyup.enter) другим скриптом jquery.

Вы пытались отменить событие нажатия клавиши, если это не клавиша ввода?

Taplar 29.11.2018 16:46

Не имеет смысла. Если нет слушателя, как узнать, нажата ли enter? Что не так с проверкой keyCode в searchDataTable()?

charlietfl 29.11.2018 16:47

Интересно, почему вы вообще используете jQuery с Angular?

SiddAjmera 29.11.2018 16:47

Я согласен с charlietfl. Было бы разумнее проверить код ключа в методе searchDataTable, чем иметь два прослушивателя событий и пытаться заставить один предотвращать другой

Taplar 29.11.2018 16:49

Не достаточно ясно. Если вы хотите удалить прослушиватель событий keyup, используйте $(document).off("keypress", "input");, но он не сработает снова, пока вы снова не добавите прослушиватель событий.

Kubwimana Adrien 29.11.2018 16:51

у меня уже нет руки, чтобы изменить событие непосредственно в html-коде, поэтому я хочу создать скрипт, чтобы: либо выполнить другую функцию (в этом примере searchDataTable ()), либо остановить ее

kamel chel 29.11.2018 16:58

есть ли причина, по которой вы можете сценарии JQuery, но не изменять html, вы не можете изменить html?

Nikolai Kiefer 29.11.2018 17:06

Вы можете вносить изменения в функцию searchDataTable($event), верно?

SiddAjmera 29.11.2018 17:07

нет, я не могу вносить какие-либо изменения в функцию searchDataTable (). Я использовал angular-datatables в приложении angular с директивой DataTableDirective. так что это компонент jquery, мы не можем изменить код html, я думаю, только с DOM.

kamel chel 29.11.2018 17:30

@SiddAjmera, это не удивительно, если вы прочитали вопрос и посмотрите теги ... И знаете, о чем они все.

davidkonrad 29.11.2018 17:39

настоящая проблема не в примере вверху, я поместил этот html-пример <input> только для того, чтобы увидеть пример, похожий на пример angular-datatables

kamel chel 29.11.2018 17:39

почему не просто (keyup.enter) = "dosomething ()"?

Eliseo 29.11.2018 17:42
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
В JavaScript одним из самых запутанных понятий является поведение ключевого слова "this" в стрелочной и обычной функциях.
Концепция локализации и ее применение в приложениях React ⚡️
Концепция локализации и ее применение в приложениях React ⚡️
Локализация - это процесс адаптации приложения к различным языкам и культурным требованиям. Это позволяет пользователям получить опыт, соответствующий...
Улучшение производительности загрузки с помощью Google Tag Manager и атрибута Defer
Улучшение производительности загрузки с помощью Google Tag Manager и атрибута Defer
В настоящее время производительность загрузки веб-сайта имеет решающее значение не только для удобства пользователей, но и для ранжирования в...
Безумие обратных вызовов в javascript [JS]
Безумие обратных вызовов в javascript [JS]
Здравствуйте! Юный падаван 🚀. Присоединяйся ко мне, чтобы разобраться в одной из самых запутанных концепций, когда вы начинаете изучать мир...
Система управления парковками с использованием HTML, CSS и JavaScript
Система управления парковками с использованием HTML, CSS и JavaScript
Веб-сайт по управлению парковками был создан с использованием HTML, CSS и JavaScript. Это простой сайт, ничего вычурного. Основная цель -...
JavaScript Вопросы с множественным выбором и ответы
JavaScript Вопросы с множественным выбором и ответы
Если вы ищете платформу, которая предоставляет вам бесплатный тест JavaScript MCQ (Multiple Choice Questions With Answers) для оценки ваших знаний,...
0
12
186
0

Другие вопросы по теме