Доступ к обновленным объектам 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?