Как я могу установить текст по умолчанию и значение в автозаполнении 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(...) - неопределенная ошибка.

0 ответов

Другие вопросы по тегам