У меня есть 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?