2011-08-22 116 views
1

我正在使用jQuery对话框来显示一些信息和jQuery的本地化来翻译用户界面。jQuery.localize翻译jquery.dialog消息

要本地化我用https://github.com/coderifous/jquery-localize

我有这样的代码在我的<head>,但我不知道热本地化按钮...

$('#dialog').dialog({ 
autoOpen: false, 
width: 600, 
modal: true,  
buttons: { 
    "Yes, I would like to have this one": function() { 
    doSomeStuff(); 
     $(this).dialog("close"); 
}, 
"No, I prefer to don't..": function() { 
    $(this).dialog("close"); 
         } 
        } 
       }); 

我可以使用相同的资源,jQuery的。本地化使用?如果是的话,我该怎么做?如果没有,我该如何本地化JavaScript字符串和值?

非常感谢

+1

看起来它将所有的本地化数据存储在'$ .localize.data'中,所以你可能会把这些东西拿出来。 –

回答

1

jquery.localize使用rel属性。如果您已经jquery.localize成立,你应该能够添加rel当您打开对话框:

$('#dialog').dialog("open"); 
$("button.ui-button span:contains('Yes, i would like')").attr("rel","localize[your_value]"); 
$("button.ui-button span:contains('No, i prefer')").attr("rel","localize[your_value]"); 

然后调用本地化(从文档拍摄 - 你可能会有所不同):

$("rel*=localize").localize("application", { language: "es" }); 
+0

我知道如何做到这一点,但我不知道如何在我的场景中使用它。在我的脑海,我有:'code' $(函数(){ $( '#对话')对话框({ \t的AutoOpen:假的, \t宽度:600, \t模式:真, \t按钮:{ \t \t “是的,我想”:函数(){ 函数(){ \t的addValue(); \t $(本).dialog( “亲密”);} , \t \t“不,我不需要“:function(){(){ function ); \t} \t} });'code'我试着用你的代码但没有任何效果。你能帮我解决我的情况吗? – gerpaick