Как я могу установить текст по умолчанию и значение в автозаполнении jquery и триггера выбора
У меня есть массив объектов (valuorList), как я могу установить текст по умолчанию и значение в автозаполнении jquery и триггера выбора. Например, если я отправляю второй объект из массива в функцию, тогда Assessor 2, Test должен быть выбран с 1116512 в AutoCompleteAssessorID, и все выбранные операторы должны быть выполнены для этого выбора.
Мой HTML:
<input style="width:300px" id="AutoCompleteAssessor"> <input type="hidden" id="AutoCompleteAssessorID">
Мой JavaScript:
var assessorList = [{ id:"1116542", label:"Assessor 1, Test"}, { id:"1116512", label:"Assessor 2, Test"}, { id:"1117290", label:"Carey, Peter"}]
function a(ID, Text)
{
$("#AutoCompleteAssessor").autocomplete({
autoFocus: true,
minLength: 3,
source: assessorList,
focus: function(event, ui){
$("#AutoCompleteAssessor").val(ui.item.label);
$("#AutoCompleteAssessorID").val(ui.item.id);
return false;
},
select: function(event, ui){
$("#AutoCompleteAssessor").val(ui.item.label);
$("#AutoCompleteAssessorID").val(ui.item.id);
userId = ui.item.id;
getEventData();
return false;
},
change: function (event, ui){
if(!ui.item)
{
$("#AutoCompleteAssessor").val('');
$("#AutoCompleteAssessorID").val('');
}
}
})
}
Я пробовал $(this).data('ui-autocomplete')._trigger('select', 'autocompleteselect', {item:{value:$(this).val()}}); но я получаю $(...).data(...) - неопределенная ошибка.