【发布时间】:2011-06-22 14:48:13
【问题描述】:
当我运行此页面时,我在 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>
错误是:
$("#Name").autocomplete is not a function
我在这个文件里也有
<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>
和
<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>
这个错误的根源是什么?
最好的问候
编辑
非,是
<script src=@Url.Content("~/Scripts/jquery-ui-1.8.11.js")" type="text/javascript"></script>
但我还有另一个错误:
$("#Name").autocomplete(url, {minChars: 1, multiple: true, formatResult: function (row) {return row[0].replace(/(<.+?>)/gi, "");}}).result is not a function
如果这有帮助:
我在 _Layout.cshtml 中拥有的每个脚本库绑定
_Layout.cshtml
【问题讨论】:
-
2 件事,1.) 你在这个页面上加载了 jQuery UI 吗? (您需要它来调用 .autocomplete(...) 和 2。)
$("#Name")我认为“名称”实际上是您想要的元素的ID,因为 #(哈希)表示法用于按 ID 而非名称查找元素。例如应该是$("#id") -
2) 这个输入的id和name都是Name,所以这个没有问题。 1) 是的,现在(在@Jon 回答之后)我有:
标签: jquery asp.net-mvc-3 razor