2012-09-25 5 views
1

시나리오 : 리피터 안에 ul 및 체크 박스와 레이블이 있으며,이 모든 양식은 체크 상자 목록과 함께 구성됩니다. 그리고 확인란 동작을 제어하는 ​​자바 스크립트 파일이 있습니다. 자바 스크립트 코드로 확인란을 숨기는 데 성공했지만 레이블을 숨기려고하면 제대로 작동하지 않았습니다.체크 상자 및 레이블을 숨기기

내가 더 나은 이해를위한 코드 ASP.NET를 게시 할 예정입니다

:

function updateByArea(current) { 
//If current is unchecked => uncheck all child checkboxes 
if (current.attr("checked") == null || current.attr("checked") == "") 
    $j(".area ul li input[value^='" + current.val() + "']:checked").removeAttr("checked").hide(); //checkbox 
    $j('label[id="id_val"]').hide(); 
$j("#searchFilter .area>input:checkbox:checked").each(function (i, item) { 
    $j(".area ul li input[value^='" + $j(item).val() + "']:not(:checked)").attr("checked", "checked").show(); //checkbox 
    $j('label[id="id_val"]').show(); 
}); 

}

무엇 내가 여기에 게시 한 것은 여기

<asp:Repeater ID="Repeater1" runat="server" DataSource="<%# GetSecondAreas(CurrentLocationName) %>"> 
<HeaderTemplate> 
<ul> 
</HeaderTemplate> 
<ItemTemplate> 
<li class="area"> 
<input type="checkbox" class="category" value="<%# string.Concat(CurrentLocation.Area1,"| ", CurrentLocation.Area2)%>" /> 
<label> 
<%#CurrentLocation.Area2%> 
</label> 
<asp:Repeater ID="Repeater2" runat="server" DataSource="<%# GetThirdAreas(CurrentLocation.Area2) %>"> 
<HeaderTemplate> 
<ul> 
</HeaderTemplate> 
<ItemTemplate> 
<li> 
<input type="checkbox" class="category" value="<%#string.Concat(CurrentLocation.Area1,"| ", CurrentLocation.Area2,"| ", CurrentLocation.Area3)%>" /> 
<label id="last"> 
<%#CurrentLocation.Area3%> 
</label> 
</li> 
</ItemTemplate> 
<FooterTemplate> 
</ul> 
</FooterTemplate> 
</asp:Repeater> 
</li> 
</ItemTemplate> 
<FooterTemplate> 
</ul> 
</FooterTemplate> 
</asp:Repeater> 

그리고는 자바 스크립트 코드 id = "last"인 레이블에 대해 무엇을 시도했는지

THE QUESTION :

레이블에 대한 javascript 코드를 올바르게 만들었습니까? 확인란을 선택하여 체크 상자와 레이블을 함께 표시하고 숨길 수 있습니까?

추신 : 제가 지금 가지고있는 코드에는 체크 박스가 숨겨져 있습니다.

은 부모 [있어야 리]를 선택하고 그것을 숨길

.parent().hide(); 

이 미리

답변

1

변화

.hide(); 

에 감사드립니다.

+0

나는 그것을 시도했지만 여전히 작동하지 않는다. –

관련 문제