javascript - 禁用自动完成上的自动选择 | jQuery用户界面

标签 javascript jquery search autocomplete jquery-ui-autocomplete

如果我单击仅搜索“2018”的搜索按钮,但如果我在电脑上按输入按钮搜索“2018 歌曲”,我想搜索“2018”,如果我在电脑上按输入按钮,我该怎么做我使用 Autocomplete | jQuery UI 修复它

    var suggestCallBack;

document.addEventListener('DOMContentLoaded', function() {
$("#searchbox").autocomplete({
    source: function(request, response) {
        $.getJSON("http://suggestqueries.google.com/complete/search?callback=?",
            {
              "hl":"en", 
              "ds":"yt",
              "jsonp":"suggestCallBack",
              "q":request.term, 
              "client":"youtube" 
            }
        );
        suggestCallBack = function (data) {
            var suggestions = [];
            $.each(data[1], function(key, val) {
                suggestions.push({"value":val[0]});
            });
            suggestions.length = 10;
            response(suggestions);
        };
    },
    autoFocus: true,
    select: function(event, ui) {
                $(event.target).val(ui.item.value);
                $('#searchform').submit();
                return false;
            }
    });
});

enter image description here

在这种情况下,我想搜索(2018)而不是(2018年歌曲),所以我之前说过如果我点击搜索按钮就可以我搜索(2018年)但是如果我按回车按钮搜索(2018年歌曲)如何我可以解决这个问题吗?

最佳答案

看起来问题出在自动完成设置中的 autoFocus: true 上。

看着这个docs ,他们说按键 ENTER:“选择当前聚焦的项目并关闭菜单”。

希望这会有所帮助。

关于javascript - 禁用自动完成上的自动选择 | jQuery用户界面,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54583913/

相关文章:

search - 仅从 Lucene 搜索中返回某些字段

javascript - 将我的应用程序中的 WebView 视频与其他应用程序的音乐一起播放

javascript - 对于来自 Vue.js 和 Vuetify.js 中函数的表中的数据

javascript - 调用子指令方法的 Angular 指令

javascript - 无法使用 ant 和闭包编译器编译 javascript,因为 Jquery 的 $ 未声明

javascript - 如何将图像放置在视频之上并且不留下白色背景?

algorithm - kd-tree 是否适用于 4D 时空数据 (x,y,z,time)?

javascript - 关联查询中如何指定外键

javascript - 事件处理程序绑定(bind)到匿名函数与命名函数

python - 搜索文件并从行中返回所需字段的最佳方法