2011-12-25 2 views
1

Я использую jQuery.translate, очень нормальный код, как:Не переводить textarea jQuery.translator, как?

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

Теперь я не хочу, чтобы textarea и input:text переводятся, так что я пробовал:

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

None работает.

(эти ответы получили от другого вопроса: jQuery, Select Body but exclude Textarea and Input:Text, how?

Любой здесь, имеет представление о том, как перевести тело, но исключить текстовое поле и ввода: текст, благодаря

+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 в слоях и т. д. не работают хорошо. Все еще кодирование. –