📜  jQuery UI autocomplete(1)

📅  最后修改于: 2023-12-03 15:32:09.810000             🧑  作者: Mango

jQuery UI Autocomplete

jQuery UI Autocomplete是一个基于jQuery的自动完成插件。自动完成是指,当用户在输入框中键入字符时,插件会显示一个下拉列表,列表中显示可能匹配该字符的选项。用户可以从下拉列表中选择一个选项或者继续输入字符以缩小选项的范围。

功能列表

jQuery UI Autocomplete具有以下功能:

  • Multiple Values:允许用户选择多个选项。
  • Remote Data:从服务器获取数据,而不是从预定义的选项列表中获取。
  • Caching:缓存从服务器获取的数据,以提高性能。
  • Highlighting:将匹配字符的部分高亮显示。
  • Customization:允许自定义下拉列表的样式和行为。
如何使用
  1. 首先,确保你已经包含了jQuery和jQuery UI的库文件。
<script src="https://code.jquery.com/jquery-3.5.1.min.js"></script>
<script src="https://code.jquery.com/ui/1.12.1/jquery-ui.min.js"></script>
<link rel="stylesheet" href="https://code.jquery.com/ui/1.12.1/themes/smoothness/jquery-ui.css">
  1. 在HTML中添加<input>元素,并为它设置id。按照希望显示到下拉列表中的格式,定义一个source函数。
<input type="text" id="autocomplete">

<script>
  $("#autocomplete").autocomplete({
    source: function(request, response) {
      $.ajax({
        url: "your-api-url-here",
        dataType: "json",
        data: {
          q: request.term
        },
        success: function(data) {
          response(data);
        }
      });
    }
  });
</script>
可自定义选项

你可以向autocomplete()函数传递一个options对象来自定义插件的行为。下面是一些可选项:

  • minLength:指定启动自动完成所需的最小字符数。
  • delay:指定在开始输入字符和显示下拉列表之间的延迟时间。
  • appendTo:表示下拉列表所附加的元素。
  • position:指定下拉列表的位置。
结论

jQuery UI Autocomplete是一个方便易用的自动完成插件,可以让你快速实现自动完成功能。它支持各种各样的选项,可以轻松自定义插件的行为和样式。