2014-10-29 81 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