2012-08-03 73 views
0

我想從restart調用start按鈕,像下面它不工作我怎麼能實現它?因爲它是工作在取消按鈕的情況下調用jQuery對話框中的嵌套按鈕功能

 $("#flash_screen").dialog({ 
      autoOpen: false, 
      height: 500, 
      width: 1050, 
      modal: true, 
      buttons: { 
       "Start": function() { alert('start'); 
       }, 

       restart: function(){ 

       $(this).dialog("Start"); 

       }, 

       Cancel: function() { 
        $(this).dialog("close"); 
        } 
       }, 
       close: function() { 
       allFields.val("").removeClass("ui-state-error"); 
       } 
      }); 

回答

0

你不是實際調用關閉功能 - 你逝去的「關閉」命令添加到dialog,它調用定義close事件處理程序。

做你想做什麼,你應該創建您指定爲restartstart事件處理程序都單獨Start功能:

function startHandler() { alert('start'); } 

$("#flash_screen").dialog({ 
     autoOpen: false, 
     height: 500, 
     width: 1050, 
     modal: true, 
     buttons: { 
      "Start": startHandler, 

      restart: startHandler, 

      Cancel: function() { 
       $(this).dialog("close"); 
       } 
      }, 
      close: function() { 
      allFields.val("").removeClass("ui-state-error"); 
      } 
     });