0

2つ目のダイアログボックスは表示されますが、2つのダイアログボックスの1つは表示されないようです。どちらも$.get()成功関数の中にあります。示されているとおりです。

$.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と、他のダイアログが正しく表示されます。

2番目のダイアログが表示されないのはなぜですか?

4

1 に答える 1

3

これは非常に単純な問題です。あなたがしなければならないことは、div タグを正しく記述することだけです。最初のカラットがありません。だからライン

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

で始める必要があります

$('<d

だけでなく

$('d

これにより、目的の操作が得られるはずです。

于 2012-08-09T14:58:59.707 に答える