Доступ к обновленным объектам DOM в анонимной функции, переданной в LiveQuery - PullRequest
1 голос
/ 18 декабря 2011

У меня есть 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, используя эту переменную. Другое поле формы ("city") - это поле AutoComplete , запускающее вызов функции примера.

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

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

...