【问题标题】:Changing HTML datalist autocomplete behavior更改 HTML 数据列表自动完成行为
【发布时间】:2018-01-01 02:17:47
【问题描述】:

我正在尝试为我正在开发的网站实现搜索自动完成功能。我正在使用 HTML datalist,选项从后端 MySQL 数据库动态生成(与 AJAX 通信)。但是,datalist 自动完成功能并没有像我想要的那样工作。如果关键字不按顺序排列,自动完成似乎会自动忽略结果。

例如,如果我想搜索字符串“苹果香蕉橙”,并在搜索框中输入“苹果橙”,则该字符串不会显示,即使它是我生成的选项之一后端。

我假设这是某种固有的数据列表功能。我想知道是否有任何方法可以解决这个问题,或者是否有人对如何实现可以克服这个问题的搜索自动完成功能有一些替代想法?

感谢您的帮助。

【问题讨论】:

    标签: html autocomplete html-datalist


    【解决方案1】:

    你考虑过jQuery autocomplete吗?并且仍然使用 Ajax 来动态生成值。

    <form id="searchbox">
    <input id="search" type="text" placeholder="Type here" class='search_input' >
    </form>
    
    $(document).ready(function() {
    $("input#search").autocomplete({
    source: ["apple","banana", "orange"]
    });
    });
    

    JSFiddle

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2014-11-05
      • 2012-09-07
      • 2011-09-21
      • 2018-09-07
      • 2014-05-19
      • 1970-01-01
      • 2016-07-14
      • 2015-09-10
      相关资源
      最近更新 更多