Я делаю простую веб-страницу 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, где я могу использовать функцию выбора автозаполнения, просто напишите определение, а не термин / метку?