2011-08-22 320 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