Доступ к обновленным объектам DOM в анонимной функции, переданной в LiveQuery

У меня есть 2 поля ввода текста, и я хотел бы использовать Live Query и значения обоих полей, чтобы получить конкретный URI через AJAX. Вот пример того, что я пытаюсь сделать:

$('.AutoComplete').livequery(function () {
    var state = $('#state').val();
    $(this).autocomplete(
        'http://www.example.com/getcities/' + state,
        {
            minChars: 1,
            multiple: false,
            scrollHeight: 100,
            selectFirst: true
        }
     );
 });

В этом примере я извлекаю значение элемента формы с идентификатором "состояние", сохраняю его в переменной состояния, а затем создаю свой URI, используя эту переменную. Другое поле формы ("город") - это поле автозаполнения, запускающее пример вызова функции.

Проблема, с которой я сталкиваюсь, заключается в том, что значение переменной "состояние" не изменяется, если поле формы состояния было изменено пользователем после начальной загрузки страницы. Значение переменной состояния кажется обреченным на начальное значение / значение по умолчанию на весь срок жизни страницы.

Кто-нибудь еще сталкивался с этим? Есть ли какие-то обходные пути, в которых не нужно возиться с событиями javascript?

0 ответов

Другие вопросы по тегам