Я пытаюсь создать простую область поиска, которая позволяет выполнять поиск на основе ключевого слова, которое вы вводите в поле ввода. Эта работа прекрасна, если вы нажмете кнопку «Отправить».JQuery on enter/keypress not working
Я также хотел бы иметь возможность нажать клавишу Enter или Return, чтобы начать поиск. Я попытался использовать функцию .on, она работает только для кликов, но не успевает при вводе или нажатии. Любое понимание было бы очень полезно!
$(document).ready(function() {
//$("#gallery").empty();
$("#submit").on("click keypress",function (e) {
console.log($(this).text());
console.log("e.which " +e.which);
console.log("e.type " +e.type);
if (e.which === 13 || e.type === 'click') {
if($("#term").val() !=""){
//$("#gallery").empty();
/**********************/
updatestatus();
ajaxProcess();
/**************************/
}else {
//$("#gallery").text("Please enter a keyword to search").fadeOut(2500);
alert("Please enter a keyword to search");
}
}
});
$("#clear").click(function(){
$("#gallery").empty();
});
});
HTML
<form>
<input type="text" value="" id="term" />
<input id="submit" type="button" value="Go">
<input type="reset" id="clear" value="Clear" />
</form>
Так что вы попали войти на кнопку '# submit', или в' # term' вход? Вероятно, вы должны привязать одно событие к каждому элементу. – adeneo
Или еще лучше, прикрепите событие к событию 'submit' формы, и оно будет работать автоматически – adeneo
@ user244394 Я показал пример как отправки формы, так и привязки события нажатия клавиши для ввода текстового поля. Проверьте мой ответ – mohamedrias