0x800a01b6 - JavaScript运行时错误:对象不支持属性或方法'autocomplete'

时间:2014-06-19 23:53:04

标签: javascript jquery razor asp.net-mvc-5

我的asp.net mvc 5 web项目中有以下脚本: -

$("input[data-autocomplete-source]").each(function () {
    var target = $(this);
    target.autocomplete({ source: target.attr("data-autocomplete-source"), minLength: 1, delay: 1000 });

});

但我得到以下例外: -

0x800a01b6 - JavaScript runtime error: Object doesn't support property or method 'autocomplete'

所以有人可以建议可能导致此错误的原因吗? 感谢

修改 在我的_layout视图中,我有以下内容: -

  @Scripts.Render("~/bundles/jquery")
    @Scripts.Render("~/bundles/bootstrap")
        @RenderSection("scripts", required: false)

并且在引发错误的视图上我定义了以下内容: -

@section Scripts{
    @Scripts.Render("~/bundles/jqueryval")
    <script src="~/Scripts/Custome.js"></script>}

其中cusotm.js包含我上面的自动完成代码。我已经注意到另一个问题是我在我的视图上有Ajax.BeginForm,但它正常工作,并且它不会生成Ajax请求,虽然我正在加载〜/ bundles / jqueryval?你愿意吗?

1 个答案:

答案 0 :(得分:2)

如果您没有.autocomplete()方法,那可能是因为您没有加载包含该方法的正确jQuery插件。

如果您打算使用jQuery UI插件集中的自动完成方法,则需要先加载该库,然后才能使用此方法。