За основу autocomplete используется пример
http://jquery.bassistance.de/autocomplete/demo/
Есть два поля
- раскрывающийся список - поставщики
- текстовое поле - контакты
Соответственно второе зависит от первого.
Суть задачи: при выборе поставщика и вводе в поле контакта текста происходила фильтрация по данному поставщику.
в раскрывающемся списке value у option это идентификаторы поставщиков
т.е.
Код:
|
...
<option value='1'>Поставщик 1</option>
<option value='2'>Поставщик 2</option>
<option value='3'>Поставщик 3</option>
... |
есть код
Код:
|
$().ready(function() {
$("input").click(function () {
var first_id = null;
var id = $(this).attr("id");
var tableName = $(this).attr("accept");
first_id = $("#OUIDCOUNTERAGENT option:selected").val();
$(this).flushCache();
if(tableName != ""){
$(this).autocomplete("FilterAutoComplite", {
delay: 300,
cacheLength: 10,
extraParams:{
tableName:tableName,
id:id,
first_id:first_id
}
});
}
});
}); |
Проблема возникла после изменения поставщика(т.е. выбора другого значения из списка). Функция как и следовало при onclick вызывается один раз, но когда ввожу значения в поле контакта запрос идет к идентификатору не только текущего поставщика, но и всем что выбирались ранее(видно по логу на сервере). хотя в функцию autocomplete он заходит один раз и идентификатор соответствует тому что нужно. в какую сторону капать?