jQuery自动完成功能无法运行

时间:2015-10-12 19:07:34

标签: javascript jquery jquery-autocomplete jquery-ui-autocomplete

我花了很多时间试图弄清楚是什么阻止了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>

这让我非常疯狂,所以我再次感激任何帮助!

1 个答案:

答案 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" />