2010-05-17 4 views
0

jQuery를 사용하여 ReportViewer에서 가져온 텍스트를 대체하려고합니다. 내 div, 테이블 셀에 래핑 된 텍스트로 "빈"표시 - 클라이언트 측에서 내 자신의 서식이 지정된 텍스트로 바꿀 계획입니다.jQuery가 ReportViewer에서 텍스트를 대체하지 않습니다.

jQuery를 사용하여 div 요소 (td 요소 안에 있음)에 클래스를 설정할 수 있습니다. 예 :

jQuery('div:contains("empty")').addClass('replacetext'); 

그러나

어떤 이유로 나는이 수행 할 수 없습니다 내가 페이지에 다른 요소에서이 밖으로 시도

jQuery('div:contains("empty")').replaceWith('<div>Hello World</div>'); 

및 jQuery를 작동하지 않습니다 ...하지만이 문제가있는 것처럼 보인다 ReportViewer (2008 년 사용)에 고유합니다.

+0

jQuery ('div : contains ("empty")')를 시도 했습니까? html ('

Hello World
'); – jAndy

답변

0

내가 직면 한 주요 문제는 질문과 조금 다릅니다.

클래스를 설정하는 방식 - 선택기는 일반적이며 테이블은 div 및 테이블과 행 스프로 중첩되어 있습니다. 그 중 많은 부분이 비정상이지만 ReportViewer에서 발생한 것입니다.

jQuery(document).ready(function() { 
    jQuery('#container table table div:contains("empty")').addClass('persistent'); 
}); 

그리고 작업의 공포를 갖고 있기 때문에 나는 죄를 표시, 스타일을 사용 :

그래서이 솔루션은 내가 매우 세부적인 수준에서 레벨을 선택하는 데 사용 무엇 인 특이입니다 IE6과 dev 툴바는 파이어 버그와 동등하지 않습니다. 나는 그 논리를 엉망으로 된 통지를하지 않은 스크립트의 상단에있는 또 다른 jQuery를 한 이후

.persistent { 
    background-color: Yellow; 
} 

오류를 찾아 낼 힘들었다.

관련 문제