2012-08-31 3 views
1

동적으로 생성 된 테이블 행이 있으므로 모든 ID 또는 클래스를 추가 할 수 없습니다. 행은 테이블의 순서에 관계없이 나타날 수 있습니다. 각 행에는 열 (td) 만 포함됩니다.HTML 문자열에서 부모 가져 오기

는 HTML이

<table id="ctl00_MainContentPlaceholder_ctl00_CourseInfoTextList"> 
    <tr> 
     <td> 
     <p> 
     <span style="font-size:1.1em"><span id="ctl00_MainContentPlaceholder_ctl00_CourseInfoTextList_ctl00_lblCourseInfoTypeText" style="font-weight:bold;">Subject Area</span></span> 
     <br /> 
     <span id="ctl00_MainContentPlaceholder_ctl00_CourseInfoTextList_ctl00_lblCourseInfoText">BS, AP</span> 
     </p> 
     </td> 
    </tr> 
    <tr> 
     <td> 
     <p> 
     <span style="font-size:1.1em"><span id="ctl00_MainContentPlaceholder_ctl00_CourseInfoTextList_ctl01_lblCourseInfoTypeText" style="font-weight:bold;">Course Content</span></span> 
     <br /> 
     <span id="ctl00_MainContentPlaceholder_ctl00_CourseInfoTextList_ctl01_lblCourseInfoText">some more text</span> 
     </p> 
     </td> 
    </tr> 
</table> 

을 볼 수 있는지의 샘플은 여기 18시 55분

31/08/2012 업데이트됩니다 거기에 내가 행 '제목 영역을 숨길 수있는 방법 '나타 납니까?

+0

은'id'의 패턴이 무엇 때문에 기능, 여기에 핵심이었다 포함 발견? 항상'ctl00_Main ... '으로 시작한다. –

+0

'$ ('# ctl00_MainContentPlaceholder_ctl00_CourseInfoTextList_ctl00_lblCourseInfoTypeText'). parent(). hide();'? 이 문제를 해결할 수있는 더 좋은 방법이있을 것이라고 생각하지만 더 많은 컨텍스트 정보 없이는 아무것도 제안하기가 어렵습니다. –

+0

제발 이해할 수 없습니까? –

답변

0

내가 잘못 될 수있다,하지만 난 내 자신의 질문에 대답 할 수 있다고 생각이 좀 더 선택하고 '제목 영역'의 다른 인스턴스를 잡을 가능성이 적습니다

$("#ctl00_MainContentPlaceholder_ctl00_CourseInfoTextList tr:contains('Subject Area')").hide(); 

S를 그 우린 실제로 원해.

$("#ctl00_MainContentPlaceholder_ctl00_CourseInfoTextList span:contains('Subject Area')").closest('tr').hide(); 

는 감사들 :

1

사용 .closest('tr'), 그것은 DOM 트리까지 다음 <tr> 태그 사로 잡고 :

$('#ctl00_MainContentPlaceholder_ctl00_CourseInfoTextList_ctl00_lblCourseInfoTypeText').closest('tr').hide(); 

대신 .hide(), 당신은 .slideUp(), .fadeOut() 또는 .remove()

+0

안녕하세요. 늦은 답변 죄송합니다. 몇 가지 예제 html과 약간의 설명을 추가했습니다. 중요한 것은 '불량'행이 어디서나 숫자와 함께 나타날 수 있다는 것입니다. ct100, ct108 etc – iltdev

0

Dunhamzzz를 사용할 수있는 것은 옳다, 가장 가까운 위대한 작품 (+1). 보조 노트에

, ASP.NET의 웹 폼은 절대적으로 터무니없이 긴 동적 ID 이름을 만들고, 당신의 JS의 내부 <%= Whatever.ClientID %>에서 퍼팅의 Ithe 아이디어는 (백 엔드를 & 프런트 엔드 혼합) 나에게 말도 안돼.

대신 JS를 깨끗하게 유지하려면 선택자 대신 을 사용하십시오.

$('[id$="lblCourseInfoTypeText"]').closest('tr').hide(); 
// ^= means search from the end - and voila 
+1

끝에서 달러 기호'[id $ = "value"]':) ​​ – Dunhamzzz

+0

쓰레기 두뇌 방귀 :) 아직 너무 일찍 하하. 그것을 알아 줘서 고마워! –

+0

안녕하세요. 답장하는 데 너무 오래 걸려서 죄송합니다. 그 중 하나를 내 페이지에서 시도했지만 모든 tr을 숨 깁니다. 나는 원래 게시물에서 명확하지 않았기 때문에 좀 더 자세한 예제 html을 추가했습니다. 내가 알 수있는 유일한 가치는 '주제 영역'입니다. 목표를 설정하는 방법이 있는지 확실하지 않은가요? 나는 아직도 모든 JQuery 함수 LOL을 배우고있다. – iltdev