使用 mmenu 中的搜索字段进行正常搜索

Posted

技术标签:

【中文标题】使用 mmenu 中的搜索字段进行正常搜索【英文标题】:Use searchfield in mmenu for normal search 【发布时间】:2013-09-23 03:21:17 【问题描述】:

我正在尝试为我的主页实现 mmenu (http://mmenu.frebsite.nl/)。

在高级示例中,有一个搜索字段,用于搜索菜单内容。 我想知道搜索字段是否可以用作主页上的普通搜索而不是搜索菜单内容?

而且我不希望它在每次击键后搜索,但仅在按下 ENTER 键时搜索。这个可以吗?

【问题讨论】:

然后你可以尝试删除事件onkeyuponkeydown并使用if(e.KeyCode == 13) 【参考方案1】:

这样你就可以创建一个正常的搜索事件:

$("#foo").mmenu(
    searchfield:
        add: true,
        search: false
    
);
$("#foo .mm-search input").keyup(function(e)
    if(e.keyCode == 13)
        window.location.href = 'search.php?q=' + $(this).val();
    
);

【讨论】:

【参考方案2】:

mmenu 插件提供了添加搜索字段的选项,而无需添加搜索功能。 这样您就可以将自己的函数绑定到“更改”事件:

$("#foo").mmenu(
    searchfield:
        add: true,
        search: false
    
);
$("#foo .mm-search input")
    .bind( "change", function() 
        // do your search

        // maybe close the menu?
        $("#foo").trigger( "close" );
    
);

【讨论】:

以上是关于使用 mmenu 中的搜索字段进行正常搜索的主要内容,如果未能解决你的问题,请参考以下文章

在多节表视图中使用文本字段进行搜索 - Swift

使用 grep 进行文件搜索,不包括结果中的字段 [关闭]

如何挂钩 MMenu 事件?

弹簧数据。使用多个字段进行搜索

使用 C# 对 StackExchange.Redis 哈希中的字段进行通配符搜索

es 搜索排序