Jquery Autocomplete键按下显示标签名称而不是值?

Bru*_*uce 2 javascript jquery jquery-ui jquery-ui-autocomplete

有没有办法可以强制jQueryUI自动完成显示数据标签而不是数据值:

例如

[{ "标签": "姓名", "值": "1"},{ "标签": "NAME3", "值": "6"},{ "标记": "NAME1", "值": "8"},{ "标签": "NAME2", "值": "10"}]

$( ".auto-search" ).autocomplete({
    minLength: 2,
    dataType: 'json',
    source: tempJson,
    focus: function(event, ui){
        $('input[name="user-name"]').val(ui.item.label);
    },
    select: function (event,ui){
        $('input[name="user-name"]').val(ui.item.label);
        $('input[name="user-id"]').val(ui.item.value);
        return false;
    }
})
Run Code Online (Sandbox Code Playgroud)

按下向下按钮时,上面的代码显示的是值而不是标签.可以更改以显示标签吗?

And*_*ker 11

确保return false或阻止focus事件处理程序中事件的默认操作:

focus: function(event, ui){
    event.preventDefault();
    $('input[name="user-name"]').val(ui.item.label);
},
Run Code Online (Sandbox Code Playgroud)