Я хочу получить значение поля ввода и отправить запрос ajax. Если я использую keyup или keypress или change, значение доступно мгновенно и запрос отправляется. Я хочу дождаться пользователя, например. в течение 1 или 2 секунд, чтобы он набирал целые слова, а затем отправлял запрос ajax. Мой код такой, чтобы получить vlaue. Благодарю.Получить значение ввода с помощью jQuery через несколько миллисекунд
var timeout = window.setTimeout(function() {
$('input#search').keyup(function() {
var key = $("#search").val();
console.log(key);
});
}, 1000);
clearTimeout(timeout);
Это не лучший подход, если вы надеетесь доставить положительный опыт пользователя. Вы никогда не можете быть уверены, что пользователь набирает текст только потому, что вы ждали сколько угодно секунд. У некоторых людей ужасно медленно. Вы должны рассмотреть либо кнопку рядом с формой, которая запускает запрос ajax, либо прослушивать ключ «вводить» в текстовом поле и затем делать запрос. – Vince
Спасибо за ваш комментарий. Я добавил кнопку отправки, но также хочу вызвать запрос ajax, когда пользователь вводит что-то. Я просто хочу запустить ajax-запрос через 1 или 2 секунды. – rashidkhan
@VCode: автозаполнение поискового запроса работает без кнопки – frenchie