2010-01-12 130 views
17

我定義了一個帶有2個按鈕的對話框:ok + cancel。 我想現在要做的就是改變初始化後確定按鈕的功能,所以我嘗試:jQuery:對話框問題 - 初始化後更改按鈕

dlgPrompt.dialog({ 
    buttons: { 
     'Ok': function() { 
      myFunction(); 
      $(this).dialog('close'); 
     } 
    } 
}); 

遺憾的是它不工作(當點擊OK,沒有任何反應)。 任何人都知道什麼是錯的?

THX

回答

35

你需要調用'option'方法,像這樣:

dlgPrompt.dialog('option', 'buttons', { 
    'Ok': function() { 
     myFunction(); 
     $(this).dialog('close'); 
    } 
}); 
+0

3.2.1仍然工程...和的首選方法修改對話框按鈕後初始化 – GoldBishop 2017-12-20 20:32:14

4
dlgPrompt.parent().find(".ui-dialog-buttonset .ui-button-text:eq(0)").text("FirstButton"); 
dlgPrompt.parent().find(".ui-dialog-buttonset .ui-button-text:eq(1)").text("SecondButton"); 

等。

+0

漫長但可行....我絕對不會建議任何人這樣做,除非他們已經消耗了所有其他的選擇。 – GoldBishop 2017-12-20 20:30:16