[英]jquery ui autocomplete doesn't work with jquery version 3.2.1
嗨,我在我们的项目中使用 jquery 3.2.1 版,现在我需要使用包含 1.12.4 版的 jquery ui 自动完成功能。 因此,我们的自动完成位置更改(顶部和左侧位置)。 为此,我刚刚找到了一个临时解决方案。我通过 jquery 动态计算位置并通过 jquery 设置位置。 但我不确定我将来会在任何其他功能中遇到问题。 所以有没有其他解决方案可以在所有情况下正常工作。 我正在使用的自动完成是这个
自动完成中的文件是:
<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>
提前致谢!
检查此代码它正在工作。 参考
<!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>
我的输入自动完成城市也有同样的问题,
在版本 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>
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.