2010-05-17 43 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 2010-05-17 06:30:57

回答

0

我遇到的关键问题与问题有点不同。

我设置类的方式 - 选择器是通用的,表格嵌套了div和表格和行的汤。其中许多都是不必要的,但是在ReportViewer上应该承担责任。

因此,解决办法是特异性这就是我曾经在一个非常精细的级别,选择级别:

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

我使用的风格,以纪念有罪,因为我有工作的恐怖与IE6和开发工具栏不能与萤火虫相提并论。

.persistent { 
    background-color: Yellow; 
} 

这是很难查明错误,因为我是在我没有注意到这是搞乱了逻辑的脚本的顶部有另一个jQuery的。