2011-06-19 47 views
2

我想使用jQuery的用戶界面對話框,確認:如何更改按鈕標籤在jQuery UI的確認對話框

$("#dialog-confirm").dialog({ 
     buttons: { 
      "Button One": function() { 
       $(this).dialog("close"); 
      }, 
      "Button Two": function() { 
       $(this).dialog("close"); 
      } 
     } 
    }); 
}); 

但我想改變按鈕標籤基於條件:

if (status == "active") { 
    var b1 = "Red"; 
    var b2 = "Green"; 
} else { 
    var b1 = "Green"; 
    var b2 = "Red"; 
} 

似乎沒有能夠將二者結合起來...

+0

不,第一次打開時。我使用AJAX更改項目的狀態,它將更新我的數據庫,但不會刷新頁面。所以,如果用戶決定再次改變狀態,標籤就沒有任何意義了...... – santa

回答

5

您可以將jQuery UI Dialog後設置的按鈕已被創建後,通過提供新按鈕數組。

如果您將status變量更改爲除active之外的任何內容,您可以在this demo中看到使用不同標籤創建的按鈕。