谁能告诉我如何在jQuery UI对话框中使用按钮文本的变量?我想创建一个动态的按钮名称。
发布于 2009-10-29 22:40:02
这不会起作用,因为jQuery处理按钮名称的方式(可以带引号也可以不带引号)
这将会起作用:
var button_name = 'Test';
var dialog_buttons = {};
dialog_buttons[button_name] = function(){ closeInstanceForm(Function); }
dialog_buttons['Cancel'] = function(){ $(this).dialog('close'); }
$('#instanceDialog').dialog({ buttons: dialog_buttons });
发布于 2011-12-16 00:03:03
您可以做的是为对话框中的按钮分配一个ID,然后使用标准jQuery对其进行操作。
$("#dialog_box").dialog({
autoOpen: false,
modal: true,
resizable: false,
buttons: [{
text: "Ok",
"id": "btnOk",
click: function () {
//okCallback();
},
}, {
text: "Cancel",
click: function () {
//cancelCallback();
},
}],
close: function () {
//do something
}
});
设置按钮文本:
var newLabel = "Updated Label";
$("#btnOk").html('<span class="ui-button-text">'+ newLabel +'</span>')
发布于 2010-01-21 03:56:07
这里的问题是,对话框插件没有给它的按钮分配id,所以很难直接修改它们。
相反,按正常方式初始化对话框,根据按钮包含的文本定位按钮并添加id。然后可以直接访问该按钮以更改文本、格式、启用/禁用该按钮等。
$("#dialog_box").dialog({
buttons: {
'ButtonA': function() {
//... configure the button's function
}
});
$('.ui-dialog-buttonpane button:contains(ButtonA)').attr("id","dialog_box_send-button");
$('#dialog_box_send-button').html('Send')
https://stackoverflow.com/questions/1464843
复制相似问题