0

たくさんの提案された単語を吐き出し、それを提案フィールドに入れる単純なオートコンプリートフィールドがあります。選択したテキストを入力できるだけでなく、選択したフィールドの代わりに他のフィールドの範囲を自動入力できる自動提案コードはありますか?

たとえば、連絡先リストを検索すると、名前または住所を入力すると、オプションが提案されます。1つをクリックすると、データベースから残りの利用可能な連絡先の詳細が自動的に取得されます。

4

2 に答える 2

2

オートコンプリートプラグインでこれを実行できるはずです。結果ハンドラーを追加し、それを使用して他のフィールドに入力します。

 $('div#result').result( function(e,data,formatted) {
      $(this).html(formatted);
      $('div#address').html(data.address);
      ...
 });
于 2009-08-30T13:41:39.667 に答える
1

script.aculo.usのAjax.Autocompleterを使用する場合は、afterUpdateElement関数をオーバーライドしてこれを行うことができます。次に、次のようにJSONを送り返すことができる呼び出しを行うことができます。

{ fields: ['first', 'second'],
  first: 'value',
  second: 'another value' }

フォームに次のようなものを入力します。

for(field in json.fields)
  $(field).value = json.getAttribute(field);
于 2009-08-30T13:43:51.847 に答える