📅  最后修改于: 2023-12-03 15:08:39.903000             🧑  作者: Mango
自动完成(Autocomplete)是一种流行的UI组件,用于在文本框中显示匹配的结果。在jQuery UI中,您可以很容易地集成自动完成功能,并将其应用于您的网站或应用程序。在本文中,我将向您展示如何在jQuery UI中启用自动完成功能,以及如何使用各种选项配置自动完成控件以满足您的需求。
要在您的网站或应用程序中使用jQuery UI的自动完成功能,您需要首先下载和包含jQuery UI库。您可以从https://jqueryui.com/网站下载jQuery UI库,并用以下代码片段将其包含在您的HTML文件中:
<head>
<!-- 其他库和样式表文件 -->
<link rel="stylesheet" href="//code.jquery.com/ui/1.12.1/themes/base/jquery-ui.css">
<script src="https://code.jquery.com/jquery-3.3.1.min.js"></script>
<script src="https://code.jquery.com/ui/1.12.1/jquery-ui.min.js"></script>
<!-- 其他脚本文件 -->
</head>
一旦您包含了jQuery UI库,就可以配置自动完成控件了。使用以下代码片段可以启用自动完成功能:
$(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"
];
$( "#tags" ).autocomplete({
source: availableTags
});
});
这个代码片段需要一个包含所有可用选项的数组(即availableTags
)。自动完成控件的source
选项应该设置为这个数组。如果您将自动完成控件应用于多个位置,可以包含多个数组,并根据需要为每个控件调用该代码片段。
除了上面的基本代码片段之外,jQuery UI的自动完成控件还提供了许多其他选项,可用于控制自动完成的外观和行为方式。以下是一些可用选项:
delay
: 控制自动完成选项列表的出现时间(以毫秒为单位)。minLength
: 在触发自动完成之前,必须输入的最小字符数。position
: 控制自动完成选项列表相对于文本框的位置。select
: 定义当用户从选项列表中选择一个选项时调用的回调函数。$(function() {
var availableTags = [
// 同上
];
$( "#tags" ).autocomplete({
source: availableTags,
delay: 500,
minLength: 2,
position: { my : "right top", at: "right bottom"},
select: function( event, ui ) {
alert( "Selected: " + ui.item.value + "、" + ui.item.label );
}
});
});
使用jQuery UI的自动完成控件,您可以非常轻松地添加自动完成功能。只需要简单几行代码,就可以配置控件的外观和行为方式,以匹配您的需求。希望这篇文章对您有用,祝您好运!