【问题标题】:How could I do this? Refine search results as I type我怎么能这样做?在我输入时优化搜索结果
【发布时间】:2011-11-19 05:14:29
【问题描述】:

我有一个包含一堆缩略图和标题的页面:

http://thenozzle.net/games
(链接失效)

如果您点击“搜索”,搜索栏会从上方滑落。我可以在搜索框中输入内容,然后按 Enter 搜索网站。我想知道是否有任何方法可以查看所有缩略图,如果我键入“E”,它将隐藏所有缩略图,除了以“E”开头的缩略图。然后我输入“El”,它会显示以“El”开头的所有结果。然后我添加了一个“d”,它会显示每个标题以“Eld”开头的缩略图。在此,用户无需重新加载即可轻松搜索游戏页面。可能吗?值得吗?

我精通 jQuery 和 PHP。如果我的解释没有这样做。查看Google Instant

谢谢!

【问题讨论】:

    标签: jquery search live


    【解决方案1】:

    我不久前做了这样的事情。 Here是一个链接。

    它的作用是在每次按键时触发此事件,并将按下的键与包含它的li 匹配。它工作得很好,但肯定可以使用一些修改。代码如下:

    $("#search").keyup(function(){
        $("li").hide();
       var term = $(this).val();
        $("li:contains('" + term + "')").show();
    });
    

    【讨论】:

    • 哇,这比我还容易!
    • 但是:这只是解决问题。我需要它以字母开头,向左 -> 向右阅读。
    • @JacksonGariety:确实如此。尝试在第一个“b”大写的情况下输入“Bob”。这是它需要一些改进的地方。我可以花一些时间找到一种方法来匹配每个 li 内容的小写版本。
    • @JacksonGariety:哦!现在我明白你的意思了。让我们看看我能想出什么......
    • @JacksonGariety:你能给我发电子邮件吗?它在我的个人资料上。我们将继续这样做。 :)
    【解决方案2】:

    基本上,您有一个 JS(带有 jquery)代码,它执行 json 调用以检索与已经键入的字符串的巧合列表。它应该在更新 innerHTML 或类似内容的输入字段附近的 div 中显示它们。

    下面是每次输入都可以调用的脚本/servlet/服务。

    示例:http://woorkup.com/2010/09/13/how-to-create-your-own-instant-search/

    【讨论】:

    • Purmou 的重量轻得多,你简直不敢相信。谢谢你的图。我会进一步检查一下 Purmou,我想不出更小的东西。
    • 我喜欢@Purmou 处理它的方式。尽管您需要当前页面中的所有缩略图才能使其正常工作。如果您的页面以这种方式工作,那么毫无疑问他的方法就是您的出路(越简单越好)。如果您需要搜索一大堆游戏,请查看 tut。祝你好运
    • 如果人们想搜索整个网站.. 他们点击“输入”。如果它们恰好位于支持我正在实施的这种“即时”事物的页面上,它将开始缩小内容范围。我也可以通过主页上的帖子来做到这一点! :D
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2020-12-19
    • 2023-01-08
    • 1970-01-01
    • 2011-12-26
    • 2021-04-30
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多