2013-02-25 42 views
0

只是一个小序言...我对jQuery相当新,所以如果看起来错误或多余的东西,请随时提供任何有用的建议。错误:初始化之前无法在对话框中调用方法;试图调用方法'打开'

现在的问题。我有两个模式,从页面上的2个单独的链接开始。

  • 第一模态是相当无问题的。这是一个简单的形式发布回同一页面。如果您想知道“close:”部分中的项目是什么,它们是表单字段,我希望在关闭对话框时清除值。
  • 一旦我添加第二个我有问题。这种模式将coldfusion页面调用为模式来显示图片。开放第二个问题后出现问题。我无法关闭“关闭”按钮中的第二个模式。我收到以下错误。

错误:无法在初始化之前调用对话框上的方法;试图调用方法“关闭”

我必须从模式的右上角的“x”关闭它。关闭它后,尝试打开第一个时出现错误。

错误:无法在初始化之前调用对话框上的方法;试图调用方法'打开'

这是它的代码。

$(document).ready(function() { 
    $(".dig").click(function() { 
     //based on which we click, get the current values 
     var cItemName = $("#checklistItemName").attr("title"); 
     var c2id = $("#check2id").attr("title"); 
     $("#ItemName").html(cItemName); 
     $("#ItemID").html(c2id); 
     $("#objCheckItemName").val(cItemName);   
     $("#objCheck2ID").val(c2id); 
     console.log(cItemName); 
     console.log(c2id); 
    }); 
    $("#image-form").dialog({ 
     autoOpen: false, 
     height: 450, 
     width: 650, 
     modal: true, 
     buttons: { 
      "Submit": function() { 
       $('#mForm').submit(); 
       return true; 
      }, 
      Cancel: function() { 
       $(this).dialog("close"); 
      } 
     }, 
     close: function() { 
      $('#defaultSectionName') 
       .val(''); 
      $('#defaultSectionDesc_hidden') 
       .val(''); 
      $('#Photo') 
       .val(''); 
      $('#objCheck2ID') 
       .val(''); 
      $('#Check21') 
       .val(''); 
     }, 
     zIndex: 500 
    }); 

下一段代码是我相信问题正在发生的地方。

$("#image_trigger") 
     .click(function() { 
     $("#image-form").dialog("open"); 
    }); 
    var dlg=$('#register').dialog({ 
     title: 'Case Pictures', 
     resizable: true, 
     autoOpen:false, 
     modal: true, 
     hide: 'fade', 
     width:650, 
     height:450, 
     buttons: { 
      close: function() { 
       $(this).dialog("close"); 
      } 
     }, 
     zIndex: 500 
    }); 
    $('#reg_link').click(function(e) { 
     e.preventDefault(); 
     var linkurl=('assets/includes/modalPictures.cfm' + '?' 
      + 'id=' + $("#objCheck2ID").val() 
    ); 
    dlg.load(linkurl, function(){ 
     dlg.dialog('open'); 
    }); 
}); 

jQuery用户界面:1.10.1

的jQuery:1.9.1

服务器端:ColdFusion的

的HTML是相当广泛的。如果您需要查看它的任何部分,请让我知道。谢谢你的帮助!

+0

'的jQuery 1.10.1' ????你在哪里找到这样一个旧版本?请更新至最新版本 – dakait 2013-02-25 03:42:58

回答

0

大写?

Close: function() { 
+0

谢谢James和dakait。我已将“关闭”改为“关闭”,并没有任何区别。同样的错误。 dakait ...它是1.10.1 UI和1.9.1 jQuery。对困惑感到抱歉。 – 2013-02-25 17:40:20

+0

其他建议? – 2013-02-27 00:11:11

+0

好的!我想到了。 modalPictures.cfm加载jQuery并导致某种类型的冲突。一旦我删除了包含jQuery链接的包含....它被修复了。 – 2013-02-27 01:58:02

相关问题