jQuery自动完成(Autocomplete)是一种用户界面功能,当用户在输入框中输入时,会显示一个下拉列表,包含与输入内容匹配的建议选项。这通常通过jQuery UI的Autocomplete组件实现。
<!-- 确保正确引入jQuery和jQuery UI -->
<script src="https://code.jquery.com/jquery-3.6.0.min.js"></script>
<script src="https://code.jquery.com/ui/1.13.1/jquery-ui.min.js"></script>
<link rel="stylesheet" href="https://code.jquery.com/ui/1.13.1/themes/base/jquery-ui.css">
// 正确初始化示例
$(function() {
var availableTags = ["ActionScript", "AppleScript", "Asp", "BASIC"];
$("#tags").autocomplete({
source: availableTags
});
});
// 远程数据示例
$("#tags").autocomplete({
source: function(request, response) {
$.ajax({
url: "search.php",
dataType: "json",
data: {
term: request.term
},
success: function(data) {
response(data);
}
});
},
minLength: 2
});
检查是否有自定义CSS覆盖了jQuery UI的样式,特别是.ui-autocomplete
类。
确保选择器与HTML中的ID或class匹配:
<input id="tags">
<!-- 对应的jQuery选择器应为 $("#tags") -->
检查浏览器开发者工具控制台是否有JavaScript错误。
确保jQuery和jQuery UI版本兼容。
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title>jQuery UI Autocomplete</title>
<link rel="stylesheet" href="https://code.jquery.com/ui/1.13.1/themes/base/jquery-ui.css">
<script src="https://code.jquery.com/jquery-3.6.0.min.js"></script>
<script src="https://code.jquery.com/ui/1.13.1/jquery-ui.min.js"></script>
<style>
.ui-autocomplete {
max-height: 200px;
overflow-y: auto;
overflow-x: hidden;
}
</style>
<script>
$(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,
minLength: 1
});
});
</script>
</head>
<body>
<div class="ui-widget">
<label for="tags">Tags: </label>
<input id="tags">
</div>
</body>
</html>
通过以上步骤,应该能够解决jQuery自动完成不显示建议的问题。
没有搜到相关的沙龙