javascript - Jquery自动完成键按下显示标签名称而不是值?

标签 javascript jquery jquery-ui jquery-ui-autocomplete

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

例如

[{"label":"name","value":"1"},{"label":"name3","value":"6"},{"label":"name1","value":"8"},{"label":"name2","value":"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;
    }
})

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

最佳答案

确保返回 false 或阻止您的 focus 事件处理程序执行该事件的默认操作:

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

关于javascript - Jquery自动完成键按下显示标签名称而不是值?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15597545/

相关文章:

javascript - 基于终止属性提取子流

javascript - jQuery 自动完成选择更改后触发?

javascript - jQuery UI 对话框无法正确居中

javascript - 如何使用 JavaScript 在 HTML 中显示当前国家和城市

javascript - 在函数react中传递默认参数值

javascript - 自动选择另一个下拉菜单的下拉选项

javascript - 如何打印3个项目,与2个输入(价格和数量)相关

jquery - 如何在悬停时更改列表中下拉菜单的颜色?

jQuery datepicker - 来自另一个日期选择器的defaultDate(动态)

javascript - 显示和隐藏 div 需要帮助