我正在制作一个简单的 iPhone 网页,其中列出了大约 200 个医学术语及其定义。我正在使用 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));
}
现在所有这一切都是当用户点击下拉列表中的术语时,术语本身被称为ui.item.label
刚刚写入content
div。我想要的是要写出该术语的定义。如何在 JQuery 中设置它,我可以让自动完成选择功能简单地编写定义而不是术语/标签?