Показать сообщение отдельно
  #1 (permalink)  
Старый 21.12.2012, 00:57
Новичок на форуме
Отправить личное сообщение для vitaly63 Посмотреть профиль Найти все сообщения от vitaly63
 
Регистрация: 21.12.2012
Сообщений: 6

Одна функция с keyup, для разных input
Доброго времени суток. Собственно даже не знал как правильно назвать тему. Дело в том что есть ф-ия:
$(document).ready(function() {
	var timeOut = null; 
    $("input#search").keyup(function() {
        setTimeout(search($(this).attr('class')),5000);
	});
	function search(mode) {
		timeOut = null; 
		var text		= $("#search").val();
		var minimum	= 3;
		var maximum	= 255;
		if (text.length > minimum && text.length < maximum) {
			ajaxModule.query({
				action  : 'search',
				mode    : mode,
				text	: text,
				beforeSend: function(html) { 
					$('#search-r-' + mode).html('');
					$("#search-text").show();
			   }
			});
			ajaxModule.resoult.search = function(text){
				$('#search-r-' + mode).show();
				$('#search-r-' + mode).html(text.html);
			};
		}
		return false;
	};
});

Суть ее в то что если есть input и id search то при вводе отсылается AJAX запрос и выводит его в div и id search-r- + class из imput в котором мы вводим текст. Дело в том что все работает отлично, до тех пор пока на страницы, не выводится еще один input с id search но другим class для вывода другой информации. Вопрос: как сделать так что бы ф-ия была как бы универсальнее?
Т.е. если у нас есть, на одной странице:
<input id="search" class="country" type="text" name="user" placeholder="Страна" value=""/>
<div id="search-r-country"></div>

<input id="search" class="sity" type="text" name="user" placeholder="Город" value="" />
<div id="search-r-sity"></div>

то при вводе текста, отображалась разная информация для разного текста.
Заранее благодарю за помощь.
Ответить с цитированием