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

Вопросы по вёрстке и JavaScript
Закрыто
nenor
Сообщения: 27
Зарегистрирован: 2013.08.27, 09:45

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

Сообщение nenor » 2014.01.14, 10:11

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

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

  $('#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, но хочется все же разобраться этой ситуацией

Аватара пользователя
SiZE
Сообщения: 2691
Зарегистрирован: 2011.09.21, 12:39
Откуда: Perm
Контактная информация:

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

Сообщение SiZE » 2014.01.14, 11:42

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

nenor
Сообщения: 27
Зарегистрирован: 2013.08.27, 09:45

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

Сообщение nenor » 2014.01.14, 15:23

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

nenor
Сообщения: 27
Зарегистрирован: 2013.08.27, 09:45

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

Сообщение nenor » 2014.01.15, 10:43

Решилось передачей дополнительного параметра, особенность скрипта:

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

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

Закрыто