简体   繁体   English

jQuery UI自动完成显示ID

[英]Jquery UI Autocomplete showing ID

I'm using jquery UI for showing my autocomplete. 我正在使用jQuery UI来显示我的自动完成功能。 when i type it works fine until i realize something buggy: 当我键入时,它工作正常,直到我发现一些越野车:

When i type and the data list show up, i press arrow key on my keyboard (up or down arrow) and on the textbox show up the ID, not the label. 当我键入并显示数据列表时,我按键盘上的箭头键(向上或向下箭头),然后在文本框上显示ID,而不显示标签。

$("#artwork").autocomplete({
    source: "{!! route('admin.theme.getart') !!}",
    select: function (event, ui) {
        event.preventDefault();
        this.value = ui.item.label;
        $("[name='artwork_id']").val(ui.item.value);
    }
});

how to fixing this bug? 如何解决这个错误?

I add focus condition at autocomplete 我在自动完成时添加焦点条件

focus: function (event, ui) {
    event.preventDefault();
    this.value = ui.item.label;
    $("[name='artwork_id']").val(ui.item.value);
}

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM