所以我对Jquery很新,我正在设计一个asp.net转发器,它列出了程序名称,并且内部有一个嵌套的转发器,用于与名称相关的程序。在这个嵌套的转发器里面是输入类型复选框。警告是很好的(为了测试目的,选择了哪一个。我的代码下面有点关闭,有人可以帮助我到达我想去的地方。谢谢
<asp:Repeater ID="r_programs" runat="server">
<HeaderTemplate></HeaderTemplate>
<ItemTemplate>
<div class="ProgramsWrapper">
<div>
<ul>
<li id='<%# ((Program)Container.DataItem).ProgramId %>'><%# ((Program)Container.DataItem).Name %> </li>
</ul>
</div>
<Core:CoreRepeater ID="subAgencies" runat="server" DataSource=" <%# ((CCLContact.Business.Program)Container.DataItem).Children %>">
<HeaderTemplate></HeaderTemplate>
<ItemTemplate>
<div>
<ul>
<li class="pro">
<input type="checkbox" class="programs" /> <%# ((CCLContact.Business.Program)Container.DataItem).Name %> </li>
</ul>
</div>
</ItemTemplate>
</Core:CoreRepeater>
</div>
</ItemTemplate>
</asp:Repeater>
和JQuery
<script>
$(document).ready(function () {
if ($('#pro').prop('checked', true))
alert("checked");
});
答案 0 :(得分:0)
错误是什么?尝试更改此
var n = $("#programs:checked").length;
到
var n = $(".programs:checked").length;
变化是#到。因为输入有一类程序不是id。 Id使用#和类。