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
直接原因是你没有加载jQuery自动完成插件(错误信息非常清楚).
根本原因是您在以下情况后错过了开头报价src=:
<script src=@Url.Content("~/Scripts/jquery-ui-1.8.11.js")"
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
6448 次 |
| 最近记录: |