jQuery对话框上的动态按钮名称

0xF*_*xFF 4 jquery jquery-ui

我有一个网页,使用存储在localStorage中的不同语言,在jQuery对话框中,我希望按照语言动态更改按钮的名称,例如:

var btn_hello_text = getLanguageBtnHelloText();

$('#dialog').dialog({
    autoOpen: false,
    buttons: {
        btn_hello_text: function() { 
            doThings();
        }
    }
});
Run Code Online (Sandbox Code Playgroud)

这里的问题是对话框显示一个带有文本的按钮,"btn_hello_text"而不是变量本身包含的值.我想办法动态地改变按钮文本的值,任何提示?谢谢.

Nic*_*ver 5

您可以使用括号表示法(而不是点表示法),如下所示:

var my_buttons = {};
my_buttons[getLanguageBtnHelloText()] = doThings;

$('#dialog').dialog({
    autoOpen: false,
    buttons: my_buttons 
});
Run Code Online (Sandbox Code Playgroud)