2012-04-29 9 views
1

を働いていない私はjqueryのUIのモーダルダイアログwork..theモーダルダイアログがちょうどfalseを返すようにする方法を見つけるために、多くの問題を持っている...jQueryのUIのモーダルダイアログが

フィドルのouはここhttp://jsfiddle.net/fVrFj/6/

を見ることができます
function modal_delete_pics(){ 
      $(function(){ 
       $("#dialog:ui-dialog").dialog("destroy"); 

       $("#dialog-confirm").dialog({ 
       resizable: false, 
       height:140, 
       modal: true, 
       buttons: { 
        "delete": function() { 
         $(this).dialog("close"); 

            return true; 
       }, 
        "cancel": function() { 
         $(this).dialog("close"); 
         return false; 

       } 
      } 

     }); 
    }); 
}; 
    $('#clickme').click(function(){ 
     if(modal_delete_pics()==true){ 
      $('body').append('<div>deleted</div>'); 
      } 
      else{     
      $('body').append('<div>canceled</div>'); 
       } 
}); 

ありがとうございます!

答えて

4

別の機能(function modal_delete_pics())内の関数($(function())内に関数($("#dialog-confirm").dialog)があります。

そして、最も内側の関数($("#dialog-confirm").dialog)からの戻り値がバブリングすることはありません。

あなたは単純なアプローチを試みることができる:

$("#dialog-confirm").dialog({ 
     resizable: false, 
     height: 140, 
     modal: true, 
     autoOpen: false,  
     buttons: { 
      "delete": function() { 
       //put your image delete code here 
       $('body').append('<div>deleted</div>'); 
       $(this).dialog("close"); 
      }, 
      "cancel": function() { 
       $('body').append('<div>canceled</div>'); 
       $(this).dialog("close"); 
      } 
     } 
}); 

$('#clickme').click(function() { 
    $("#dialog-confirm").dialog("open"); 
});​ 

フィドル:http://jsfiddle.net/fVrFj/10/

+0

偉大なありがとうをたくさん! – themis

関連する問題