$("#Name").自动完成不是一个功能

use*_*618 2 jquery razor asp.net-mvc-3

当我运行此页面时,我看到了firebug中的错误

<script type="text/javascript">
$(document).ready(function () {
var url = '/Tag/TagName';
$('#Name').autocomplete(url, {
minChars: 1,
multiple: true,
formatResult: function (row) {
return row[0].replace(/(<.+?>)/gi, '');
}
}).result(function (event, data, formatted) {
alert(!data ? "No match!" : "Selected: " + formatted);
});
})
</script> 
Run Code Online (Sandbox Code Playgroud)

错误是:

$("#Name").autocomplete is not a function 
Run Code Online (Sandbox Code Playgroud)

我也在这份文件中

  <title>@ViewBag.Title</title>
    <link href="@Url.Content("~/Content/Site.css")" rel="stylesheet" type="text/css" />
    <script src="@Url.Content("~/Scripts/jquery-1.5.1.min.js")" type="text/javascript"></script>
    <script src=@Url.Content("~/Scripts/jquery-ui-1.8.11.js")" type="text/javascript"></script>
Run Code Online (Sandbox Code Playgroud)

 <div class="editor-label">
            @Html.LabelFor(model => model.Name)
        </div>
        <div class="editor-field">
            @Html.EditorFor(model => model.Name) @Html.ValidationMessageFor(model => model.Name) 
        </div>
Run Code Online (Sandbox Code Playgroud)

这个错误的来源是什么?

最好的祝福

编辑

非,是

<script src=@Url.Content("~/Scripts/jquery-ui-1.8.11.js")" type="text/javascript"></script>
Run Code Online (Sandbox Code Playgroud)

但我有另一个错误:

$("#Name").autocomplete(url, {minChars: 1, multiple: true, formatResult: function (row) {return row[0].replace(/(<.+?>)/gi, "");}}).result is not a function
Run Code Online (Sandbox Code Playgroud)

如果这可以帮助:

我在_Layout.cshtml上的每个脚本库绑定

_Layout.cshtml

Jon*_*Jon 5

直接原因是你没有加载jQuery自动完成插件(错误信息非常清楚).

根本原因是您在以下情况后错过了开头报价src=:

<script src=@Url.Content("~/Scripts/jquery-ui-1.8.11.js")"
Run Code Online (Sandbox Code Playgroud)