2015-05-11 2 views
0

Я использую плагин jquery-ui, что я пытаюсь сделать, это использовать массив значений пары (значение ключа и метки) в качестве источника для ввода текста autocomplete. Моего массив выглядит следующим образом:Добавить массив объектов в jquery-ui autocomplete

var valuesArray = [{ 
    label: 'Name_1', 
    key: 1 
}, { 
    label: 'Name_2', 
    key: 2 
}, { 
    label: 'Name_3', 
    key: 3 
}, { 
    label: 'Name_4', 
    key: 4 
}]; 

мне нужна атрибут метки появляться в вводе текста при получении атрибута ключа при получении значения ввода текста элемента.

Заранее спасибо

ответ

1

Я думаю, что от того, что я понимаю, это то, что вам нужно.

$("#someID").autocomplete({   
    source: function(request, response) { 
     var data = [{ 
     label: 'Name_1', 
     key: 1 
    }, { 
     label: 'Name_2', 
     key: 2 
    }, { 
     label: 'Name_3', 
     key: 3 
    }, { 
     label: 'Name_4', 
     key: 4 
    }]; 

     response(data); 
    }, 
    select: function(event, ui) { 
     $("#someID").val(ui.item.key); 
     alert(ui.item.key); 
     return false; 
    } 
});