我正在尝试将JQuery的自动完成功能实现到网站的输入字段中。检查员给我一个错误说:
未捕获TypeError:$(...)。autocomplete不是函数。
我认为问题可能与我的脚本标签的顺序有关,但到目前为止我所尝试的一切都没有用。这是我的内容:
<head>
<title></title>
<link href="http://code.jquery.com/ui/1.10.2/themes/smoothness/jquery-ui.css" rel="Stylesheet">
<script src="~/Scripts/jquery-1.10.2.min.js"></script>
<script src="http://code.jquery.com/ui/1.10.2/jquery-ui.js"></script>
</head>
<body>
<script type="text/javascript">
var schools = new Array();
$(document).ready(function () {
$("#school").autocomplete ({
minLength: 2,
source: schools,
select: function (e, ui) {
e.target.value = ui.item.label;
$("#schoolValue").val(ui.item.value);
e.preventDefault();
}
});
});
</script>
答案 0 :(得分:0)
问题可能是你的jquery库,只是为了好玩尝试将其改为
<script src="//code.jquery.com/jquery-1.10.2.js"></script>
否则该命令是正确的,example
答案 1 :(得分:0)
该错误通常意味着jquery或jquery-ui尚未加载。在加载文档之前检查您的函数调用是否未被命中。
看起来你正在使用C#
只需从链接中删除~
,只删除根/scripts/jquery-1.10.2.min.js
和Scripts/
中的链接,它不需要是大写的。通常在IIS中,链接URL不区分大小写。