2012-10-26 123 views
2

我使用jqueryui,对话框插件与此代码为例。Jqueryui多语言对话框

$("#showUser-form").dialog(
        { 
         buttons: { 
          "OK": function() 
          { 
            $(this).dialog("close"); 
          }, 
          cancel: function() 
          { 
           $(this).dialog("close"); 
          } 
         }, 
         close: function() {} 
        }); 

我该如何才能改变按钮'取消'的文本,例如多语言网站?

问候

雨果

回答

3

你必须创建一个新的对象包含按钮和它传递给buttons参数。然后您可以动态设置按钮的文本。

jsFiddle Here

像这样:

//You can dynamically change button text here 
var buttons = [,]; 
buttons['OK'] = 'OK :)'; 
buttons['Cancel'] = 'Cancel :('; 

var buttonArray = {}; 
buttonArray[buttons['OK']] = function() { 
    //Set OK function here 
    $(this).dialog('close'); 
}; 
buttonArray[buttons['Cancel']] = function() { 
    //Set Cancel function here 
    $(this).dialog('close'); 
}; 


$(function() { 
    $('#dialog').dialog({ 
     buttons: buttonArray 
    }); 
}); 
+0

感谢您的帮助。我会尽快尝试并给你我的结果。 – Hugo

+0

很棒;)非常感谢 – Hugo