2
一旦打開一個jQueryUI的對話框內變化jQueryUI的對話框按鈕文本,我想執行GET請求,並基於所述響應,改變按鈕的文本。經過數小時的掙扎後,我終於有了以下工作。這真的是最好的嗎?由於開放方法
$("#dialog").dialog({
open : function() {
var dialog=$(this);
$.get('ajax.php', function (data) {
var buttons=dialog.dialog("option", "buttons");
buttons[1].text=(data==1)?"CANCEL":"CLOSE";
var buttons=dialog.dialog("option", "buttons" ,buttons);
});
},
buttons : [
{
text : 'SAVE',
click : function() {}
},
{
text : 'CANCEL',
click : function() {}
}
]
});
爲什麼你不使你的ajax.php電話第一併在響應後打開對話框? – silly
@silly。在ajax調用之後你會改變什麼?我如何複製整個按鈕對象,並用它重新初始化對話框? – user1032531