Я 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 не загружается правильно, но я не понимаю, почему!
Hi Darin, Добавлена недостающая ссылка, но все еще не повезло. (Я также обновил фрагмент) – Jacques
Осмотрите FireBug и убедитесь, что все скрипты и стили правильно загружены, и вы не получаете 404 ошибок. Я бы рекомендовал вам максимально упростить и включить только строгие минимальные скрипты (jquery и jquery.ui), чтобы более легко сузить проблему. Также не печатайте URL-адреса, как в вашем примере. Если вы не хотите использовать пакеты, по крайней мере, используйте помощники URL-адресов, чтобы убедиться, что ссылки правильно указаны. После того, как вы убедитесь, что 2 скрипта включены правильно, убедитесь, что в консоли javascript нет ошибок. В любом случае отлаживайте свой код. –