初始化后如何更改DIALOG按钮的文本?

时间:2014-11-04 13:56:06

标签: javascript jquery button dialog uibutton

我写了一个对话框定义,但按钮的名称取决于具体情况。 当我打开对话框时,我想设置按钮名称。 我找不到解决方案,如何在定义后重命名对话框按钮。 这是我的对话代码:

     $( "#neueFrage" ).dialog({
     resizable: false,
     autoOpen: false,
     height: 900,
     width: 1100,
     modal: true,
     closeOnEscape: false,
       open: function(event, ui) { $(".ui-dialog-titlebar-close").hide()},
       buttons     : [{
                          text    : 'SAVE',
                          class : 'dialogbutton',
                          click    : function() {}
                      },
                      {
                          text    : 'CANCEL',
                          class : 'dialogbutton',
                          click    : function() {
                          }
                      }
                  ]    
     });

我用这个小代码示例调用对话框。 如果'是',一切正常,但如果没有,我想将按钮重命名为'REDO'。

if ($(this).text()=="Yes") {
    $( "#neueFrage" ).dialog( "open" );
} else {
    //Rename the button 'SAVE' to 'REDO' before open dialog
    $( "#neueFrage" ).dialog( "open" );
}

如何更改其他中的按钮名称?

1 个答案:

答案 0 :(得分:0)

试试这个:

buttons     : [
                          {

                              text    : 'SAVE',
                              class : 'dialogbutton',
                              click    : function() {},
                              id:"savebtn"

                          },
                          {
                              text    : 'CANCEL',
                              class : 'dialogbutton',
                              click    : function() {


                              },
                              id:"cancelbtn"
                          }
                      ]    
         });

if($(this).text()=="Yes"){
  $( "#neueFrage" ).dialog( "open" );    
}else{
$("#savebtn").find("span").text("whatever")
 $( "#neueFrage" ).dialog( "open" );
}