2011-09-28 50 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();});