我正在尝试在模态窗口中打开一个网址,但是我收到以下错误消息:未捕获的TypeError:对象[对象对象]没有方法'对话框'。以下是我的代码。
function()
{
var id = $("#grid").jqGrid('getGridParam','selrow'),
data={};
if(id)
{
data = {assetID:id};
}
else
{
alert('Please select a row to edit');
return;
}
var ajaxDialog = $('<div id="ajax-Dialog" style="display:hidden" title="New Work Order"></div>').appendTo('body');
ajaxDialog.load('forms/mwoForm.php',
data,
function(response, status)
{
ajaxDialog.dialog(
{
width: 'auto',
modal:true,
open: function(ev, ui)
{
$(".ui-dialog").css('font-size','0.9em');
},
close: function(e,ui)
{
ajaxDialog.remove();
}
});
}
);
}
答案 0 :(得分:0)
我已经多次看过这个问题了,它通常与两次引用jQuery有关。
这个帖子可以给出更多解释: 你见过这个解决方案: Uncaught TypeError: Object [object Object] has no method 'dialog'
编辑: Dialog是一个小部件,需要包括在内:
<script type="text/javascript" src="jquery.ui.dialog.js"></script>
或者如果你想加载jQuery UI:
<script src="http://code.jquery.com/ui/1.10.2/jquery-ui.js"></script>
无法查看所有代码,但请确保已将其包含在内。