如何从div中选择display:none标签

时间:2011-09-28 02:58:46

标签: javascript jquery

我想选择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())
                           }

我还没有任何帮助

2 个答案:

答案 0 :(得分:1)

您想要选择所有具有“display:none”的标签并执行某些操作,对吗?

考虑这个html:

<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() );
  });
});

答案 1 :(得分:1)

这应该这样做

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

所以要像你在你的例子中所做的那样做:

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