【发布时间】:2014-12-14 00:57:59
【问题描述】:
我的要求是在单击取消按钮时打开对话框。单击“取消预订”后,应提交表单。
使用以下代码,我收到错误消息: 错误:无法在初始化之前调用对话框上的方法;试图调用方法'close'
我的 div 为:
<div id="dialog" title="Confirmation Required" style="display:none">
Are you sure about this?
</div>
按钮为:
<input type="submit" id="btnCxlJob" name="btnCxlJob" value="Cancel" />
在 document.Ready 中:
$("#dialog").dialog({
resizable: false,
height: 140,
modal: true,
autoOpen: false,
buttons: {
'Cancel the Reservation': function() {
$(this).dialog('close');
document.JobConf.submit;
},
'Cancel': function() {
$(this).dialog('close');
}
}
});
$("#btnCxlJob").click(function() {
var theDialog = $("#dialog").dialog();
alert("clicked!");
theDialog.dialog("open");
});
虽然我尝试了其他帖子的建议来解决这个错误,但无法摆脱这个错误。非常感谢任何帮助。谢谢
【问题讨论】:
-
对话框按预期工作JSFiddle。如果只使用了一个版本的 jquery 和 jquery-ui-dialog 并且它们是最新的,请检查您的页面。
-
您尝试了哪些建议?
-
我有这些脚本:
-
这涵盖了 jquery-ui 版本。您使用的是哪个 jquery 版本?
-