2014-10-29 85 views
0

我有以下的Java脚本代码对话框作品第一次只

 function showDialog() { 
     $("#dialog").dialog({ 
      autoOpen : true, height : '325', width : 'auto', modal : true, closeOnEscape : false, 

     }); 
     $("#dialog").dialog('option', 'title', "Manage Questions"); 
     $("#dialog").dialog('option', 'show', 'drop'); 
     $("#dialog").dialog('option', 'resizable', true) 
     var strHtml = <MyCode>; 
     $("#dialog").html(strHtml); 
     $("#dialog").html(); 
     $("#dialog").dialog('open'); 
     } 

当我打电话的ShowDialog第一次它工作正常。但之后 当用户点击调用此功能的按钮时,对话框出现然后自动消失,如果用户再次点击它工作正常, 换句话说 第一次它工作正常,那么用户必须点击两次,使其工作。

+0

你在哪里把那个功能?它是在文件准备好的功能?或外面? – 2014-10-29 05:51:06

+0

以外的就绪功能 – user3382918 2014-10-29 06:10:10

+0

你可以尝试在jsfiddle中重现问题吗? – 2014-10-29 08:18:37

回答

1

您还没有添加关闭对话框的任何按钮,请首先添加以下代码以关闭对话框,然后将其打开。

$("#dialog").dialog("close"); 

你的代码应该像下面

function showDialog() { 
     //close dialog 
     $("#dialog").dialog("close"); 
     $("#dialog").dialog({ 
      autoOpen : true, height : '325', width : 'auto', modal : true, closeOnEscape : false, 

     }); 
     $("#dialog").dialog('option', 'title', "Manage Questions"); 
     $("#dialog").dialog('option', 'show', 'drop'); 
     $("#dialog").dialog('option', 'resizable', true) 
     var strHtml = <MyCode>; 
     $("#dialog").html(strHtml); 
     $("#dialog").html(); 
     $("#dialog").dialog('open'); 
     } 
+0

我是否在关闭对话框的对话框HTML中有一个按钮 – user3382918 2014-10-29 06:09:49