JQuery AJAX автозаполнение проблемы - PullRequest
0 голосов
/ 23 февраля 2010

У меня проблемы с новичком при решении сценария автозаполнения ajax, если кто-то хотел бы посоветовать?

В моей форме я хочу, чтобы пользователи выбирали тип события (раскрывающийся список), который при выборе отображает текстовое поле. Затем в этом текстовом поле пользователю предоставляется возможность автозаполнения при вводе текста, причем параметры были сгенерированы с помощью AJAX в зависимости от выбранного типа события.

Я использую смесь http://pengoworks.com/workshop/jquery/autocomplete.htm - для выполнения автозаполнения и некоторых базовых jquery для определения значения выбранного типа события.

Проблема, с которой я столкнулся в приведенном ниже коде, состоит в том, чтобы передать значение выбранного типа события, установленное в качестве переменной 'caturl', в 'extraParams: {cat: 4}', заменив 4 на тип события, выбранный динамически. Любая помощь будет принята.

 $('#select').change(function() {
           $('.eventtype').hide();            
           $('#eventtype' + $(this).find('option:selected').attr('id')).show();
           caturl = $('#select :selected').val();             
        });

         $("#CityAjax").autocomplete(       
        'caturl.php',
        {
            delay:10,
            minChars:2,
            matchSubset:1,
            matchContains:1,
            cacheLength:10,
            onItemSelect:selectItem,
            onFindValue:findValue,
            formatItem:formatItem,
            extraParams:{cat:4},
            autoFill:true
        });

1 Ответ

0 голосов
/ 28 апреля 2010

В событии change вашего списка выбора вы можете вызвать setOptions() для объекта автозаполнения. setOptions () перенастраивает виджет автозаполнения и переопределяет параметры, установленные во время в document.ready()

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...