如何在jquery自动完成和触发器选择中设置默认文本和值

时间:2015-10-28 02:05:38

标签: javascript jquery jquery-ui-autocomplete

我有一个对象数组(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(...)是未定义的错误。

0 个答案:

没有答案