首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >作为变量的jQuery UI对话框按钮文本

作为变量的jQuery UI对话框按钮文本
EN

Stack Overflow用户
提问于 2009-09-23 09:04:01
回答 9查看 60.4K关注 0票数 63

谁能告诉我如何在jQuery UI对话框中使用按钮文本的变量?我想创建一个动态的按钮名称。

EN

回答 9

Stack Overflow用户

发布于 2009-10-29 22:40:02

这不会起作用,因为jQuery处理按钮名称的方式(可以带引号也可以不带引号)

这将会起作用:

代码语言:javascript
复制
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 });
票数 99
EN

Stack Overflow用户

发布于 2011-12-16 00:03:03

您可以做的是为对话框中的按钮分配一个ID,然后使用标准jQuery对其进行操作。

代码语言:javascript
复制
$("#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
    }
});

设置按钮文本:

代码语言:javascript
复制
 var newLabel = "Updated Label";
 $("#btnOk").html('<span class="ui-button-text">'+ newLabel +'</span>')
票数 65
EN

Stack Overflow用户

发布于 2010-01-21 03:56:07

这里的问题是,对话框插件没有给它的按钮分配id,所以很难直接修改它们。

相反,按正常方式初始化对话框,根据按钮包含的文本定位按钮并添加id。然后可以直接访问该按钮以更改文本、格式、启用/禁用该按钮等。

代码语言:javascript
复制
$("#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')       
票数 7
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/1464843

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档