您好我在我们的项目中使用jquery版本3.2.1,现在我需要使用包含版本1.12.4的jquery ui autocomplete。由于这个我们的自动完成更改位置(顶部和左侧位置)。为此,我刚刚找到了一个临时解决方案。我通过jquery动态计算位置,并通过jquery设置位置。但我不确定将来是否可以在任何其他功能中遇到问题。所以有任何其他解决方案,在所有情况下都可以正常工作。我使用的自动填充功能是this
自动填充中的文件是:
<script src="https://code.jquery.com/jquery-1.12.4.js"></script>
<script src="https://code.jquery.com/ui/1.12.1/jquery-ui.js"></script>
我需要使用
<script src="https://code.jquery.com/jquery-3.2.1.js"></script>
提前致谢!
答案 0 :(得分:0)
检查此代码是否有效。 Reference
<!doctype html>
<html lang="en">
<head>
<meta charset="utf-8">
<meta name="viewport" content="width=device-width, initial-scale=1">
<title>jQuery UI Autocomplete - Default functionality</title>
<link rel="stylesheet" href="//code.jquery.com/ui/1.12.1/themes/base/jquery-ui.css">
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.js"></script>
<script src="https://code.jquery.com/ui/1.12.1/jquery-ui.js"></script>
<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
});
} );
</script>
</head>
<body>
<div class="ui-widget">
<label for="tags">Tags: </label>
<input id="tags">
</div>
</body>
</html>
&#13;
答案 1 :(得分:0)
输入自动填充城市时遇到了同样的问题,
对于版本3,Jquery自动完成的工作方式有所不同。您需要将数据放在{}之前:
<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(availableTags{
// others options
});
} );
</script>