2010-04-22 3 views
1

jQuery를 사용하여 내 테이블 헤더의 모든 체크 박스를 체크하지만 많은 행운이 아닌 체크 박스를 숨기려고합니다. 다음과 같이= "x01"에 대한 라벨을 숨기는 방법 jQuery를 사용하는 체크 박스

나는 사용자로부터 숨기려고하고있는 부분의 소스보기는 다음과 같습니다

<th class="t12subheader" id="CHECK$01"><label for="x01" class="hideMe508">Check All</label><input type="checkbox" name="x02" value="1" onclick="checkAll(this)" /></th> 

둘 다 시도 : 아무 소용이

$('#x01, label[for="x01"]').hide(); & 
$('#x01').hide(); 

.

jQuery를 사용하여 도움을 주시면 감사하겠습니다.

또한이 chunkbox를 숨기는 데 중요합니까?

감사합니다.

답변

5

레이블 숨어 그것이 id="x01"을 가지고 있지 않기 때문에, 그러나 체크 박스가 적어도 붙여 넣은 코드에서 작동하지 않습니다 괜찮습니다. 그것은 그래서 당신이 name="x02"/찾아 다음과 같이 그 통해 숨길 수 있습니다 않습니다 : 나는 당신이 체크 박스가 일치 id을해야하는 경우에 입력 갈 라벨을 의미 같은데요

$('input[name="x02"], label[for="x01"]').hide();​ 

라벨의 for이 등에 :

<input type="checkbox" id="x01" name="x02" value="1" onclick="checkAll(this)" /> 

그런 다음 당신의 선택은 다음과 같습니다

$('#x01, label[for="x01"]').hide(); 
+0

감사합니다. 덕분에 닉 - 첫 번째 방법이 효과가있었습니다. – tonyf

0

for 속성은 id로 간주되지 않습니다. 자신의 ID 인 "x01_label"과 같은 라벨을 붙이면 쉽게 숨길 수 있습니다.

# x01을 제거하면 첫 번째 시도가 효과가있을 수 있습니다. id가 x01 인 코드 샘플에는 아무 것도 없습니다. label[for="x01"]을 선택하면됩니다. 그렇지 않다면 대신 id를 시도하십시오.

+0

첫 번째는 MUL입니다 셀렉터를 선택하면, 셀렉터를','로 구분하여 일치해야합니다. 그래서'# x01 '을 제거하면 차이가 나지 않습니다. –

0

코드에서 레이블을 숨기려고합니다. 이것을하십시오 $("label.hideme508").hide(); 클래스 hideme508은 무엇인지 모르지만 정상적으로 작동합니다.

0

$('#CHECK$01,label[for="x01"]').hide();이 작동해야합니다. 당신의 labelCHECK$01의 아이하지 x01