пока сделал вот так, прошу проверить меня.
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