約 200 の医学用語とその定義をリストした単純な iPhone Web ページを作成しています。私は JQuery オートコンプリートを使用して、ユーザーが用語を動的に検索できるようにしています。ユーザーが必要な用語をタップすると、その用語の定義をすぐ下に表示したいと考えています。用語と定義の両方を一度に使用して JS 配列を設定するのに助けが必要です。
現在、私はそのようにロードされた配列を持っています:
var terms = [
"Abdomen",
"Ability",
"Abolish",
etc...
ただし、次のように用語とその定義を配列にロードする方法を知っていれば、私が好むのは次のとおりです。
terms['Abdomen'] = 'stomach, stomach area, belly, tummy';
terms['Ability'] = 'skill';
terms['Abolish'] = 'end, do away with, get rid of';
とにかく、terms
配列リストの最後で、オートコンプリート コードを次のように有効にします。
$( "#terms" ).autocomplete({ source: terms,});
$( "#terms" ).autocomplete({ minLength: 2 });
$( "#terms" ).autocomplete({ delay: 0 });
$( "#terms" ).autocomplete({ select: function(event, ui)
{
var myDiv1 = document.getElementById("content");
myDiv1.appendChild(document.createTextNode(ui.item.label));
}
現在これが行われているのは、ユーザーがドロップダウン リストの用語をタップしたときだけです。用語自体は、 divui.item.label
に書き込まれるだけです。content
私が欲しいのは、用語の定義が書かれていることです。オートコンプリート選択機能で用語/ラベルではなく定義を単純に記述できるJQueryでこれを設定するにはどうすればよいですか?