我的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?你愿意吗?
答案 0 :(得分:2)
如果您没有.autocomplete()
方法,那可能是因为您没有加载包含该方法的正确jQuery插件。
如果您打算使用jQuery UI插件集中的自动完成方法,则需要先加载该库,然后才能使用此方法。