Задать вопрос
@DollarEuro

Как решить проблему с цикличным AJAX запросом при вводе в поле input?

html:
<input id="name" type="text">
<p id="respond"></p>


jquery код:
$(document).ready(function() {
   $('#name').keyup(function() {
   var name = $(this).val();
   	 $.ajax({
      	  	type: 'post',
		data: "key=" + name,
       		url: '/ajax.php',
        	dataType: 'json',
        	success: function(data)
		{
	   	    var temp = data.text;
     		    $('#respond').text(temp);
       		}   
   	}); 
 }).keyup();
});


Когда вводится символ в поле input он отправляется как ключ в базу забирает оттуда ответ в виде текстовой строки. Например: написали символ "п", получили "привет".

Проблема в том, что когда вводится 2ой и далее символ, значение не прибавляется к текущему, а переписывается заново. Получается так:
Вводишь:
в #name : "п"
в #respond: "привет"
Затем второй символ:
в #name : "па"
Получаем:
в #respond: "алексей"

а нужно так:
в #name : "па"
в #respond: "привет алексей"
  • Вопрос задан
  • 279 просмотров
Подписаться 1 Оценить 1 комментарий
Пригласить эксперта
Ответы на вопрос 2
@vylegzhanin
Попробуй keyup заменить на onchange.
Ответ написан
@veitmen
$('#respond').text($('#respond').text() + ' ' + temp);
Ответ написан
Ваш ответ на вопрос

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

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