Показать сообщение отдельно
  #8 (permalink)  
Старый 11.03.2012, 02:07
Аспирант
Отправить личное сообщение для yarnik Посмотреть профиль Найти все сообщения от yarnik
 
Регистрация: 19.11.2011
Сообщений: 34

пока сделал вот так, прошу проверить меня.

1. сначала мы ищем фирму, включается автокомплит

2. после удачного поиска, вызывается select, который выводит список сотрудников.
на странице у нас уже жестко прописана форма <select name="person" id="person"></select>, а от сервера соответственно получаем только
<option></option>
<option value="1">person1</option>
<option value="2">person2</option>

3. по умолчанию у нас пусто в <select>, а соответственно и выводить ничего не надо. а вот при выборе срабатывает .change(), которая отдает данные скрипту, для того что б он вытащил с базы более полную инфу о персоне.

Код:
	$("#firms").autocomplete({
		source: "ajax_firms.cgi",
		select: function(event, ui){
			$.ajax({
				type: "GET",
				url: "ajax_staff.cgi?firms="+(ui.item.id),
				success: function(html){
					$("#person").html(html);
				}
			});
		}
	});

	$("#person").change(function(){
		$.ajax({
			type: "GET",
			url: "ajax_person.cgi?person=" + $("#person").val(),
			success: function(html){
				$("#person_add").val(html);
			}
		});
	});
рабочий пример можно посмотреть тут
http://www.ahost.com.ua/crm/index2.html
Ответить с цитированием