1

2 つのオートコンプリート コントロールがあります。最初はで、2番目は都市だとしましょう。の値が変更されたときに都市の値と表示されたテキストをクリアするにはどうすればよいですか? 都市のリストはサーバーから取得されます。が変更された場合、都市のリストは破棄され、ユーザーが都市のオートコンプリートで何かを入力し始めたときに、都市のリストに対して新しい要求が行われる必要があります。そのような行動を強制する方法は?

jQuery 1.7.1、UI 1.8.18

4

2 に答える 2

0

都市リストが変更された後、都市のオートコンプリートを再度作成する必要があります。フローは次のようになります。

州名の変更時 -> ajax 関数を呼び出してサーバーから都市リストを取得 -> オプションを構築し、都市選択要素に割り当ててから、次の行を再度実行します。

$("#city").combobox(); 

オートコンプリートのコンボボックス ウィジェットを使用していただければ幸いです。それ以外の場合は、次のように、サーバーからのみ json 形式でオートコンプリートのソースを再作成します。

 var availableTags = [
"NewCity1",
"NewCity2",
"NewCity3",
"NewCity4"
];

$( "#city" ).autocomplete({
source: availableTags
});
于 2013-09-05T13:15:23.400 に答える