2011-09-28 4 views
3

에서 레이블없는 난 단지 스타일의 디스플레이를 적용하는 사업부 내부의 모든 레이블을 선택합니다 :는 어떻게 디스플레이를 선택합니다 : 아무도 사업부

라벨 내가

if($('.errortd', this).not(':hidden')){ 
          alert($(this).text()) 
          } 
을 시도
<label for="txtAmount_146" generated="true" class="errortd" style="display: none; ">This field is required.</label> 

아래처럼 없음을

나는 아직도 도움이되지 않는다.

답변

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> 

:

이 HTML 고려

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

감사합니다. 내 .errortd 클래스를 사용하여 선택하고 싶습니다. $ ('. errortd label : visible') –

+0

$ ('. errortd : visible'). 각각 (...) 올바른 것입니다. 코드는 레이블이 아닌 모든 레이블을 포함하는 모든 오류를 선택합니다. –

1

를 이것은

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

이렇게하려면 어떻게해야 귀하의 예에서와 같이 다음을 수행하십시오.

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