2011-09-28 101 views
3

标签,我想选择一个div那些只应用样式显示屏内的所有标签:像下面如何选择显示:没有从DIV

<label for="txtAmount_146" generated="true" class="errortd" style="display: none; ">This field is required.</label> 

我试图

if($('.errortd', this).not(':hidden')){ 
          alert($(this).text()) 
          } 

标签无

我还没有运气仍然有任何帮助

回答

1

你想选择所有的标签有“display:none”,并做一些东西,对吧?

考虑这个网站:

<div id="something"> 
    <label class="errortd" style="display: none; ">This field is required 1.</label> 
    <label class="errortd" >This field is required 2.</label> 
    <label class="errortd" style="display: none; ">This field is required 3.</label> 
</div> 

您可以提醒第一和第三标签与此有关的文字:

$(function(){ 
    $('#something label:hidden').each(function(){ 
    alert($(this).text()); 
    }); 
}); 
+0

谢谢我有问题,我想选择使用我的.errortd类 $('。errortd label:visible') –

+0

$('。errortd:visible')。each(...)这是正确的。你的代码将选择一个标签内的所有errortd,而不是那些标签。 –

1

这应该这样做

$("label:hidden", "div")... 

所以做在你的例子中,像你这样做:

$("label:hidden", "div").each(function(i) { alert($(this).text();});