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();
이 미리
나는 그것을 시도했지만 여전히 작동하지 않는다. –