НЕ переводить текстовые сообщения с помощью jQuery.translator, как? - PullRequest
1 голос
/ 25 декабря 2011

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

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

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

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

Не работает.

(эти ответы получены от другого вопроса: jQuery, выберите тело, но исключите текстовое поле и ввод: текст, как?

У любого здесь есть идея, как перевести тело, но исключить текстовую область и ввод: текст, спасибо.

Ответы [ 3 ]

3 голосов
/ 25 декабря 2011

Хороший способ исключить элементы из селектора - использовать метод .not:

$('*', document.body).not('textarea, input[type=text]').translate(...);
1 голос
/ 02 января 2012

Работает ли это?

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

(Это перевод с испанского на английский, конечно.)

1 голос
/ 30 декабря 2011

из вики jQuery.translate;сначала добавьте класс notranslate к элементам, которые вы не хотите переводить.

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