Показать сообщение отдельно
  #1 (permalink)  
Старый 13.05.2009, 10:14
kez kez вне форума
Аспирант
Отправить личное сообщение для kez Посмотреть профиль Найти все сообщения от kez
 
Регистрация: 12.05.2009
Сообщений: 73

Функция autocomplete и зависимое поле
За основу autocomplete используется пример
http://jquery.bassistance.de/autocomplete/demo/
Есть два поля
  1. раскрывающийся список - поставщики
  2. текстовое поле - контакты
Соответственно второе зависит от первого.
Суть задачи: при выборе поставщика и вводе в поле контакта текста происходила фильтрация по данному поставщику.
в раскрывающемся списке 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 он заходит один раз и идентификатор соответствует тому что нужно. в какую сторону капать?

Последний раз редактировалось kez, 13.05.2009 в 15:01.
Ответить с цитированием