2011-01-17 8 views
0

私はこのようなコードを持っています:jqueryダイアログが開閉しません

これを使用するとダイアログが開きません。

else if (json.score == -3) { 
     $("#dialog-unauthenticated").dialog('open'); 
    } 

ただし、これを使用するとします。私はそれも上記のautopen falseで初期化しました。

else if (json.score == -3) { 
         $("#dialog-unauthenticated").dialog({ 
          resizable: false, 
          height: 140, 
          modal: true, 
          buttons: { 
           "OK": function() { 
            $(this).dialog("close"); 
           } 

          } 
         }); 
        } 

何が間違っていますか? クローズも機能しません。

$("#dialog-unauthenticated").dialog({ 
    autoOpen: false, 
    resizable: false, 
    height: 140, 
    modal: true, 
    buttons: { 
     "OK": function() { 
      $(this).dialog("close"); 
     } 
    } 
}); 

ない、これは役立ちますが、jqueryのポストに応じてこれを呼び出すイムかどうかわから:で初期化

+0

@raklos、firebugでエラーが発生しましたか? – kobe

+0

いいえ、それはコードの行になると、ちょうど続けるが、ダイアログが表示されません。 – raklos

+0

あなたの前のコードを教えてください。それは初期化されていないように見えるので、そこに問題がある可能性があります。 – lnrbob

答えて

0

最初にダイアログを開始する必要があります。 その後、アクションを実行できます。

などです。

$('<div id="dialog" />') 
    .dialog({ 
     modal:true, 
     buttons:{ 
      cancel:function(){ 
       $(this).dialog('close'); 
      } 
     } 
    });//init dialog 
$('#open').click(function(){ 
    $('#dialog').dialog('open'); 
}); 
$('#close').click(function(){ 
    $('#dialog').dialog('close'); 
}); 

openダイアログが開始されていないときにしようとしています。したがって、ダイアログが存在しないため、開くことができません。

関連する問題