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