我abviously失去了一些東西,但我不斷收到此消息,嘗試添加自動完成的文本框時:.autocomplete不是一個函數MVC4 - JQuery的自動完成 - .autocomplete不是一個函數
_layout(僅頭部分):
<head>
<meta charset="utf-8" />
<title>@ViewBag.Title - My ASP.NET MVC Application</title>
<link href="~/favicon.ico" rel="shortcut icon" type="image/x-icon" />
<meta name="viewport" content="width=device-width" />
<link href="../../Content/themes/base/jquery.ui.all.css" rel="stylesheet" type="text/css" />
<script src="../../Scripts/jquery-1.6.2.min.js" type="text/javascript"></script>
<script src="../../Scripts/jquery-ui-1.8.11.js" type="text/javascript"></script>
@Styles.Render("~/Content/themes/base/css", "~/Content/css")
@Scripts.Render("~/bundles/modernizr")
指數:
<script type="text/javascript">
$(function() {
$("#searchTerm").autocomplete({
source: "/Search/AutocompleteSuggestions",
minLength: 3,
select: function (event, ui) {
if (ui.item) {
$("#searchTerm").val(ui.item.value);
$("form").submit();
}
}
});
});
@using (Html.BeginForm(new { ReturnUrl = ViewBag.ReturnUrl }))'
{
<input id="searchTerm" name="searchTerm" type="text" />
<input type="submit" value="Go" />
}
我很確定Jquery插件沒有正確加載,但我看不出爲什麼!
嗨達林, 添加缺少參考,但仍然沒有運氣。 (我也更新了片段) – Jacques
使用FireBug檢查並確保所有腳本和樣式都正確加載,並且您沒有收到404錯誤。我建議你最大限度地簡化,只包含嚴格的最小腳本(jquery和jquery.ui),以便更輕鬆地縮小問題的範圍。也不要像你的例子那樣硬編碼網址。如果你不想使用包,至少使用url助手來確保url正確引用。一旦確保2個腳本被正確包含,請確保在JavaScript控制檯中沒有任何錯誤。無論如何調試你的代碼。 –