2011-08-10 5 views
1

콘텐츠 "이메일 주소"가 포함 된 TD를 숨길 필요가 있습니다. 이것은 코드를 통해 생성 되었기 때문에 소스 코드가 없기 때문입니다.콘텐츠를 기반으로 jquery로 td를 숨 깁니다.

<div id="ptkSubscribe"> 
     <table width="50px" style="width:50px" class="NewsletterBox"> 
     <tbody><tr> 
      <td colspan="2"></td> 
     </tr> 

<input type="hidden" value="" id="txt_NL_FirstName"> 
<input type="hidden" value="" id="txt_NL_LastName"> 

     <tr> 
     <td>Email Address</td> 
     <td> 
      <input type="text" size="13" onkeypress="enterSubmit(event);" id="txtEmailAddress"><br> 
     <input type="hidden" value="" id="txtCaptcha"><br></td> 
    </tr> 
    <tr> 
     <td align="left" colspan="2"><input type="button" onclick="clickSubmit();" id="cmdSubmit" value="Submit"></td> 
    </tr> 
    </tbody></table> 
    </div> 

답변

4

jQuery를들이 텍스트를 포함하는 경우 요소를 선택하는 :contains 선택이 있습니다

다음은 생성 된 코드입니다. 정규 선택자보다 훨씬 느릴 수 있으므로 대상 영역 (표)을 지정하여 좀 더 효율적으로 만들 수 있습니다. 즉 텍스트 상자를 포함하고 뉴스 레터에 대한 버튼을 제출로 작동해야이의 라인을 따라

뭔가 ...

$('td:contains(Email Address)', '#ptkSubscribe').hide();

:contains reference

+0

내가 캔트 그냥 클래스 ptkSubscribe을 숨 깁니다. 나는 생성 된 코드 인 레이블을 숨기고 싶다. – PD24

+0

편집 : 죄송합니다, 작동하지만, 나는 usnet dotnetstorefront 오전 jquery 화재가 나타납니다 .. – PD24

관련 문제