@GaserV

Почему в консоль выводит один символ вместо двух?

Добрый вечер. Такая ситуаця. Написал простеньки скрипт для live-search. Проблема следующая. Отрабатываю каждый введенный символ и вывожу в консоль значение инпута для теста. Если ввожу один символ, он выводит пустое значение скажем, если ввожу два - выводит одно и т.д. В чем проблема?

$('.search-field').keypress(function(){
		var words = $(this).val();

		console.log(words);

		return true;

		$.ajax({

			url: "/search",
			type: "post",
			data: {words: words},

			success: function(data) {
				$('html').html(data);
				$('.search').addClass('visible');
				$('.search-field').val(words);
			}

		})	
		
	})
  • Вопрос задан
  • 140 просмотров
Решения вопроса 1
IonDen
@IonDen
JavaScript developer. IonDen.com
Попробуйте
$('.search-field').on("keyup", function(){
// или лучше
$('.search-field').on("input", function(){
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы