【发布时间】:2014-09-03 04:16:28
【问题描述】:
我正在尝试在 jquery 对话框中打开 asp.net mvc 视图。
这是我试图打开对话框的视图:
<script src="//ajax.googleapis.com/ajax/libs/jqueryui/1.11.0/jquery-ui.min.js"></script>
<script type="text/javascript">
$(function () {
$('#my-dialog').dialog({
autoOpen: false,
width: 400,
resizable: false,
modal: true
});
$('.modal').click(function () {
$('#my-dialog').load(this.href, function () {
$(this).dialog('open');
});
return false;
});
});
</script>
<div id="my-dialog"></div>
@Html.ActionLink("Add Question", "AddQuestionInPage", new { pageID = @ViewBag.PageID },new { @class = "modal" })
但它在控制台中显示此错误:
Uncaught TypeError: undefined is not a function
它在这一行显示错误:
$(this).dialog('open');
出了什么问题?为什么对话框未定义,因为我添加了 jquery-ui 文件。 请指导我, 谢谢
【问题讨论】:
-
将
this替换为#my-dialog会发生什么? -
@ZippyV 我尝试将 'this' 替换为 '#my-dialog' 但仍然显示相同的错误