1

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イベントをいじる必要のない回避策はありますか?

4

0 に答える 0