Добрый день! Поскажите, есть поле ввода, куда посетитель введя ID пользователя, должен получить краткую информацию о пользователе. Ввод символов отлавливаю через библиотеку к Jquery http://zurb.com/playground/jquery-text-change-custom-event
$(document).ready(function(){
// вводим пользователя
$('#fuser').bind('textchange', function () {
var user = $('#fuser').val();
$('.detail_user').html("..ждите..");
$.get(
"/bitrix/ajax/get_user.php",
"UID=" + user,
function (result) {
if (result.type == 'error') {
$('.detail_user').html(result.error);
return(false);
}
if (result.type == 'erroruser') {
$('.detail_user').html(result.error);
return(false);
}
if (result.type == 'ok') {
$('.detail_user').html("<a href='http://site.ru/profile/"+result.id+"/'>"+"["+result.id+"]</a>"+result.info);
}
},
"json"
);
});
$('#fuser').bind('notext', function () {
$('.detail_user').html("");
});
});
Проблема в том, что если пользователь вводит ID больше 1 символа, то на каждый введенный символ выполняется запрос с БД и выводится информация о пользователе. Как можно отловить окончание ввода текста и только тогда запускать обработку?
тут либо событие от пользователя к которому можно привязаться, допустим снятие фокуса, либо постоянно в режиме реально времени(setTimeout) долбать поле и смотреть было ли изменение и если в теч 5 сек не было то уже делать запрос