在初始化之前无法调用对话框上的方法;试图调用方法'选项'

时间:2013-03-25 23:23:06

标签: jquery-ui jquery-ui-dialog

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

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

将我的对话框用于inicialize然后当用户按下按钮时我会调用它,因为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'

那么任何想法如何解决这个问题?

1 个答案:

答案 0 :(得分:3)

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