Страница 1 из 1

Объект в качестве аргумента функции

Добавлено: 2014.01.14, 10:11
nenor
Доброго времени суток. Столкнулся с проблемой задания объекта для передачи в качестве аргумента функции.
Данный код работает корректно:

Код: Выделить всё

  $('#autocomplete').autocomplete({
        serviceUrl: 'ajax.php',
        params: { country_id: '1'},
    });
Но когда пытаюсь подставить значение, получаю null:

Код: Выделить всё

  $('#autocomplete').autocomplete({
        serviceUrl: 'ajax.php',
        params: { country_id: $("#country_id option:selected").val()},
    });
Пытался задать заранее объявить объект params, и потом передать, не получается. Можно конечно пойти простым путем, и модифицировать скрипт https://github.com/devbridge/jQuery-Autocomplete, но хочется все же разобраться этой ситуацией

Re: Объект в качестве аргумента функции

Добавлено: 2014.01.14, 11:42
SiZE
Попробуй вызывать $("#country_id option:selected").val() после сгенерированного select

Re: Объект в качестве аргумента функции

Добавлено: 2014.01.14, 15:23
nenor
SiZE писал(а):Попробуй вызывать $("#country_id option:selected").val() после сгенерированного select
Так и делаю. Результата нет.

Re: Объект в качестве аргумента функции

Добавлено: 2014.01.15, 10:43
nenor
Решилось передачей дополнительного параметра, особенность скрипта:

Код: Выделить всё

                onSearchStart: function() {
                    $(this).autocomplete('setOptions', {params: {country_id: $('#country_id option:selected').val()}});
                }