2012-08-09 63 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