我有一个对象数组(assessorList),如何在jquery自动完成和触发器选择中设置默认文本和值。例如,如果我将第二个对象从数组发送到函数然后是Assessor 2,则应使用AutoCompleteAssessorID中的1116512选择Test,并且应该为该选择执行select下的所有语句。
我的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(&#39; ui-autocomplete&#39;)._触发器(&#39;选择&#39;,&#39; autocompleteselect&#39;,{item:{value: $(本).VAL()}});但我得到$(...)。data(...)是未定义的错误。