2011-12-25 2 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?

사람이 어떻게 몸을 번역하지만, 텍스트 영역 및 입력 제외하는 생각이 있습니다 : 텍스트를, 감사

+0

윽, 단지 영어 버전을 제공하고 고객이 관심이있을 가능성이 언어에 대한 번역을 고용 다른 모든 것 -. 적어도 명시 적 요청이 아니라 자동으로 수행 될 때 - 사람들을 겁 먹게합니다. 덕분에 – ThiefMaster

답변

1

를, 먼저 번역하고 싶지 않은 요소에 notranslate 클래스를 추가

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

안녕하세요, "notranslate"클래스 설정을 보여주는 위키를 보여줄 수 있습니까? 감사합니다 –

+1

@EricYin, [이 페이지] (http://code.google.com/p/jquery-translate/wiki/TranslateMethod), 특히 "not"옵션에 대한 정보를 참조하십시오. – Alex

+0

감사하지만 작동하지 않습니다. 어쨌든 소스 코드를 체크하지 않았다. (소스 코드를 확인하고 내가 어딘가에 그것을 바꿀 수 있는지 확인하려고한다.) –

3

A로부터 요소를 제외하는 좋은 방법입니다.

(이 답변은 다른 질문에서 가져온 선택은 .not 방법을 사용하는 것입니다. jQuery.translate 위키에서

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

. 이것을 시도했는데, 작동하지 않습니다. jQuery 선택기가 아니라 믿습니다. jQuery.translate에서 설정하거나 변경해야 할 것이 있습니다. –

1

이 방법이 효과가 있습니까?

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

(이것은 물론, 스페인어에서 영어 번역됩니다.)

+0

나는 cssName을주는 방법을 찾은 것 같지 않다. cssName, 대부분의 경우 작동하지만 레이어의 일부 텍스트 영역은 잘 작동하지 않습니다. 여전히 코딩. –

관련 문제