2011-12-25 66 views
1

我用jQuery.translate,很正常代码:不要用jQuery.translator翻译textarea,怎么样?

$('body').translate(... 

现在我不想textareainput:text得到翻译,所以我尝试:

$('*:not(textarea,:text)').translate(.. 
$('body *:not(textarea, input:text)').translate(

无工作。这里jQuery, Select Body but exclude Textarea and Input:Text, how?

任何人,有一个想法如何翻译的身体,但排除textarea的输入:文本,感谢

+0

唉,只是提供英文版本,并聘请翻译为多种语言客户可能感兴趣的一切将 - 至少当自动完成而不是明确的请求 - 吓跑人们。 – ThiefMaster

回答

1

从jQuery.translate维基;第一notranslate类添加到您不想翻译的元素

$('textarea').addClass('notranslate'); 
$('input:text').addClass('notranslate'); 
$('body').translate(...); 
+0

您好,你可以告诉我显示“notranslate”类设置的维基。谢谢 –

+1

@EricYin,请参阅[本页](http://code.google.com/p/jquery-translate/wiki/TranslateMethod),特别是关于“不”选项的部分。 – Alex

+0

谢谢,但它不起作用。我检查了源代码,无论如何都没有“notranslate”:(我将检查源代码,看看我是否可以在某处改变它的工作方式 –

3

一个很好的方式来排除一个元素。

(这些问题的答案从另一个问题了选择是使用.not方法:

$('*', document.body).not('textarea, input[type=text]').translate(...); 
+0

谢谢。试过这个,不工作,我相信它不是关于jQuery选择器。应该有一些设置或更改jQuery.translate –

1

这工作?

$('body').translate('es', 'en', { not: 'textarea, input:text' }); 

(这是从西班牙语翻译成英语,当然)。

+0

我想我找到了一种方法来给出一个cssName而不是: cssName,工作大多数情况下,但层中的一些textarea等工作不好。仍然编码。 –