2012-08-09 98 views
0

看起來我的兩個對話框中的一個不會顯示出來,儘管第二個對話框在被詢問時不會顯示。兩者都在$.get()成功功能。據如圖所示:jQuery對話框沒有顯示

$.getJSON('addCategory.php', {'ordre':ordre,'nom':nom}, function(data) 
          { 
           console.log(data.result); 

            $('div id="Dialog_Feedback2">Une catégorie porte déjà ce nom ou cet ordre!</div>').dialog(
            { 
             autoOpen:false, 
             title:'Une erreur est survenue!', 
             width:300, 
             height:'auto', 
             resizable: false, 
             show:"slide", 
             modal:true, 
             buttons:{ 
              "OK" : function() 
              { 
               $(this).remove(); 
              } 
             } 
            }); 

            $('<div id="Dialog_Feedback">L\'ajout a été effectué avec succès!</div>').dialog({ 
             autoOpen:false, 
             title:'Catégorie ajoutée!', 
             width:400, 
             height:'auto', 
             resizable:false, 
             modal:true, 
             buttons:{ 
              "Ok": function() 
              { 
               $(this).remove(); 
               window.location.reload(); 
              } 
             } 
            }); 
            if(data.result =="true") 
            { 
             console.log("NO!"); 
             $('#Dialog_Feedback').dialog("open"); 
            } 
            else 
            { 
             console.log("Yeah!"); 
             $('#Dialog_Feedback2').dialog("open"); 

            }       
           } 

          ); 
         } 

以下是我在控制檯中看到:

false

Yeah!

#Dialog_Feedback2不會出現。當它返回true時,另一個對話框顯示正確。

爲什麼第二個對話框不顯示?

回答

3

這是一個非常簡單的問題,你所要做的就是正確寫入div標籤,你錯過了開始克拉。太行

$('div id="Dialog_Feedback2">Une catégorie porte déjà ce nom ou cet ordre</div>').dialog(` 

應與

$('<d 

不僅僅是

$('d 

這應該開始給你想要的操作。

+0

我的大部分問題似乎都依賴於小錯誤。謝謝你的幫助先生,那2000行讓我失明^^。 *在2分鐘內接受* – 2012-08-09 15:03:55

+2

只是一個提示,下次嘗試在[jsFiddle](jsFiddle.net)中設置測試用例,這就是我所做的,我擺脫了AJAX包裝,並將數據值設置爲無論是真實的還是錯誤的,它確實有助於排除故障 – Vap0r 2012-08-09 15:08:28