📅  最后修改于: 2023-12-03 15:38:18.224000             🧑  作者: Mango
jQuery UI是一个流行的用户界面框架,提供了许多可用于创建网站交互部分的函数和组件。其中之一就是“自动完成功能”,它可以帮助用户在输入框中快速找到正确的选项。本文将介绍如何在jQuery UI中启用自动完成功能。
首先,要启用自动完成功能,需要将jQuery和jQuery UI分别引入你的HTML文件中。 它们可以通过CDN或本地文件引入。
<!-- jQuery Core -->
<script src="https://code.jquery.com/jquery-3.6.0.min.js"></script>
<!-- jQuery UI -->
<link rel="stylesheet" href="https://code.jquery.com/ui/1.12.1/themes/base/jquery-ui.css">
<script src="https://code.jquery.com/ui/1.12.1/jquery-ui.js"></script>
接下来,需要创建一个输入框并使用jQuery选择它。 在这个输入框上调用.autocomplete()
方法将会在输入时启用自动完成功能。
<input type="text" id="myInput">
$(document).ready(function() {
$("#myInput").autocomplete();
});
默认情况下,自动完成功能不会有任何数据选项,在输入框中敲击键盘将不会显示出任何建议。为了使自动完成功能有用,可以提供需要显示的各个候选项。这可以通过将选项列表传递给.autocomplete()
方法的参数中的source
字段来实现。
$(document).ready(function() {
var availableTags = [
"ActionScript",
"AppleScript",
"Asp",
"BASIC",
"C",
"C++",
"Clojure",
"COBOL",
"ColdFusion",
"Erlang",
"Fortran",
"Groovy",
"Haskell",
"Java",
"JavaScript",
"Lisp",
"Perl",
"PHP",
"Python",
"Ruby",
"Scala",
"Scheme"
];
$("#myInput").autocomplete({
source: availableTags
});
});
除了source
字段外,还有其他参数可以调整输入框的自动完成行为。下面列出了一些常见的参数:
minLength
:触发建议显示所需的最小字符数(默认为 1)delay
:建议面板出现的时限(默认为 300 毫秒)appendTo
:建议面板应该附加到DOM中的哪个元素(默认为body
)$(document).ready(function() {
var availableTags = [ ... ];
$("#myInput").autocomplete({
source: availableTags,
minLength: 2,
delay: 500,
appendTo: "#myContainer"
});
});
以上就是如何在jQuery UI中启用自动完成功能的全部步骤。通过按照上述步骤,可以轻松地为用户提供一种快速找到他们要找的内容的方式,从而提高网站的用户体验。