У меня есть следующий кодJQuery: нажатие обработчик отмены события
jQuery('#parent').on('keypress', '.textbox', function(e) {
var btn = jQuery(this).closest('tr').find('.btn');
if (btn.length) {
btn.triggerHandler('click');
}
});
Этот код является делегированы обработчик, который нажатие слушает случае текстовых, имеющих значение класса «.textbox». Обработчик находит кнопку с классом «.btn» & вызывает свой обработчик кликов, который имеет в нем вызов ajax.
Проблема заключается в том, что это предотвращает выполнение события, т. Е. Если значение в поле «2» & Я набираю «3», обработчик выполняет, но значение в поле остается «2» вместо «23».
Он работает нормально, когда я комментирую инструкцию btn triggerHandler.
Идеи, почему это происходит?
Спасибо.
Используйте 'keyup' вместо' keypress' – Bhumika107
может быть, вы можете использовать btn.trigger ("щелчок") – Grommy
@Grommy это то же самое для '.trigger',' triggerHandler' и '.click()'. –