我正在尝试在 jQuery 对话框中加载另一个页面。我已经看过很多文章(包括下面的文章)。似乎公认的技术是:
$(function () {
$(document).ready(function () {
var d1= $('#dialog-import').dialog({
resizeable: false,
height: 600,
modal: true,
autoOpen: false,
buttons: {
'My button1': function () {
$(this).dialog('close');
},
Cancel: function () {
$(this).dialog('close');
}
}
});
d1.load('/DataSets/ImportSpreadsheet/91D55CAC-6C2C-46EE-8730-0DBFE26D1D92').dialog('open');
});
});
这将打开对话框,包括完整的内容和我的两个对话框按钮,但是,这两个对话框按钮不起作用(我无法单击它们)。
代码的其他替代方案,例如:
$('#dialog-import').load('/DataSets/ImportSpreadsheet/' + a, function () {
$('#dialog-import').dialog('open');
});
在 Google Developer Console 中导致此错误:
Uncaught TypeError: Object [object Object] has no method 'dialog'
我一定错过了一些愚蠢的东西。但是,我真的一直在寻找它,没有任何运气。
谢谢。
这就是我想要做的,尝试了他们的建议但没有运气: