データにすぐにアクセスしたい場合は、データをプリロードする必要があります。そうするための多くの方法。しかし、AJAXオートコンプリートを使用していることを考えると(私の側では)、AJAXリクエストがサーバーにラウンドトリップするので、そのわずかなレイテンシーで生きることをすでに決定しているように思われます。ユーザーがオートコンプリートフィールドの値を選択したら、その時点でAJAXを介して対応するデータをロードするだけです。遅延が長すぎて好みに合わない場合は、「スピナー」グラフィックを検討してください。これは最近のネットでは非常に一般的なパラダイムであり、0.5秒未満かかると誰も考え直しません。
記入するフォームについては、ある時点で、オブジェクトまたはフォームフィールドを繰り返し処理し、オブジェクトからの対応する値を入力する必要があります。ここで命名規則を使用すると、たとえば、フォームの入力に、オブジェクト内のインスタンス変数名に対応するクラス名を含めることを検討してください。たとえば、次のようになります。
var instance = {
name:'chapmand',
beard:'brown',
reputation:26
}
次に、フォームに次のようなフィールドが含まれる場合があります。
<form id="my-form" ...>
<input class="name" type="text"></input>
<input class="beard" type="text"></input>
<input class="reputation" type="text"></input>
...
</form>
最後に、オブジェクトのインスタンスをユーザーが入力したものと照合したら、次の手順を実行します。
$('#my-form input.data').each(function(){
$(this).val(instance[$(this).attr('class')]);
});
もちろん、考案された例とそれを実行するための多くの方法がありますが、それはあなたが始めるのに役立つかもしれません。
乾杯