如何在变量对话框窗口中设置jquery-ui按钮的名称?

时间:2011-06-15 06:27:37

标签: jquery-ui jquery-plugins jquery-ui-dialog

javascript中的jquery-ui对话框窗口:

$( "#dialog-confirm" ).dialog({
            resizable: false,
            height:140,
            modal: true,
            buttons: {
                "Ok": function() {
                    $( this ).dialog( "close" );
                },
                "Cancel": function() {
                    $( this ).dialog( "close" );
                }
            }
        });

有两个按钮“Ok”和“Cancel”。每个按钮都有功能。按钮名称几乎没有固定。有一些方法可以从变量命名按钮??像这样:

var Button1 = "Ok";
var Button2 = "Cancel";
$( "#dialog-confirm" ).dialog({
            resizable: false,
            height:140,
            modal: true,
            buttons: {
                Button1: function() {
                    $( this ).dialog( "close" );
                },
                Button2: function() {
                    $( this ).dialog( "close" );
                }
            }
        });

我尝试上面的代码,但按钮显示名称为“Button1”和“Button2”。 我还可以在按钮中显示图像但不能显示文本吗?

1 个答案:

答案 0 :(得分:11)

参考http://jqueryui.com/demos/dialog/你可以看到有两种定义按钮的方法,一种是你在这里使用的,第二种是使用数组。

var button1 = 'Ok';
var button2 = 'Not Ok';    
$( ".selector" ).dialog({ buttons: [
    {
        text: button1,
        click: function() { $(this).dialog("close"); }
    },
    {
        text: button2,
        click: function() { $(this).dialog('close'); }
    }
] });

看起来这必须解决你的问题。