2 つの入力テキスト フォーム フィールドがあり、ライブ クエリと両方のフィールドの値を使用して、AJAX 経由で特定の URI を取得したいと考えています。これが私がやろうとしていることの例です:
$('.AutoComplete').livequery(function () {
var state = $('#state').val();
$(this).autocomplete(
'http://www.example.com/getcities/' + state,
{
minChars: 1,
multiple: false,
scrollHeight: 100,
selectFirst: true
}
);
});
この例では、id "state" を持つフォーム要素の値を取得し、これを状態変数に格納してから、その変数を使用して URI を構築しています。もう 1 つのフォーム フィールド ("city") は、関数呼び出しの例をトリガーするAutoCompleteフィールドです。
私が遭遇する問題は、最初のページの読み込み後に状態フォーム フィールドがユーザーによって変更された場合、「状態」変数の値が変更されないことです。状態変数の値は、ページの存続期間中の初期値/デフォルト値になる運命にあるようです。
他の誰かがこれに遭遇しましたか?JavaScriptイベントをいじる必要のない回避策はありますか?