初始化前无法在对话框上调用方法;尝试调用方法 'option'



我在我的应用程序中使用对话框。但是我在优化IE页面时遇到了一些问题。在我的document.ready函数中,我称之为

$("#DFormExport").dialog({
resizable: true,
modal: false,
autoOpen: false,
width: 750
});

来初始化我的对话框然后当用户点击按钮时,我调用这个,因为mydialog中按钮的类型取决于用户的选择

$("#DFormExport").dialog("option", "buttons", {
     "Vytisknout": function () {
       loading(1);
       tiskText($("#DExportCo").attr("href"),"", $("#DExportCo").attr("rm"));
      },
      Zrušit: function () {
        $(this).dialog("close");
       }
}).dialog('option', 'title', 'Vytisknout'); 

在chrome和FF一切都工作得很好,但在IE我得到cannot call methods on dialog prior to initialization; attempted to call method 'option'

有什么办法解决这个问题吗?

所以我终于找到了一个解决方案。为了修复IE错误,我只是简单地将对话框保存为创建var dialog=$("#DFormExport").dialog({...})期间的变量,然后我调用dialog.dialog("option", "buttons", {....})而不是

最新更新