我花了很多时间试图弄清楚是什么阻止了jQuery自动完成功能的工作,所以非常感谢任何帮助。我在IE浏览器中遇到以下错误,在Chrome和Firefox中也出现类似错误:
JavaScript运行时错误:对象不支持属性或方法'autocomplete'
根据我的研究,我明白这是由于js参考文件,但我见过的解决方案都没有。以下是js-ui和general js文件的引用:
SharedManager *manager = [SharedManager shared];
NSMutableArray *array = [NSMutableArray array];
for (NSDictionary *notes in manager.items) {
NSMutableDictionary *tempDictionary = [notes mutableCopy];
[tempDictionary setObject:@1 forKey:@"key"];
[array addObject:tempDictionary];
}
manager.items = [array copy]; // make it immutable again
DebugLog(@"%@", [manager items]);
这是我实施它的地方:
<head>
<meta charset="utf-8">
<title>jQuery UI Autocomplete - Custom data and display</title>
<link rel="stylesheet" href="http://code.jquery.com/ui/1.10.4/themes/smoothness/jquery-ui.css">
<script src="~/Scripts/jquery-1.10.2.js"></script>
<script src="~/Scripts/jquery-ui-1.11.4.js"></script>
</head>
这让我非常疯狂,所以我再次感激任何帮助!
答案 0 :(得分:0)
试试这个:
<script type="text/javascript">
$(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>
<input id="school" class="register-field" placeholder="School" type="text" />