【发布时间】:2015-08-21 12:11:57
【问题描述】:
我有一个 asp.net weform,在一个页面上我有 7 个复选框,我所追求的是,如果第一个复选框被选中,则其余 6 个被禁用,否则如果选中一个复选框 (2 - 6)我想禁用第一个。
此外,如果用户从 2 到 6 中选择了 2 个或更多复选框,那么只有在它们都未选中时才应启用第一个。
HTML
<div class="form-group">
<div class="col-xs-offset-0 col-sm-offset-4 col-sm-3">All services</div>
<div class="col-sm-1">
<asp:CheckBox ID="Step02AllServices" runat="server" />
</div>
</div>
<div class="form-group">
<div class="col-xs-offset-0 col-sm-offset-4 col-sm-3">Site content uploading only</div>
<div class="col-sm-1">
<asp:CheckBox ID="Step02ContentUploading" runat="server" />
</div>
</div>
<div class="form-group">
<div class="col-xs-offset-0 col-sm-offset-4 col-sm-3">Site content & layout checking</div>
<div class="col-sm-1">
<asp:CheckBox ID="Step02ContentLayoutChecking" runat="server" />
</div>
</div>
<div class="form-group">
<div class="col-xs-offset-0 col-sm-offset-4 col-sm-3">Testing on various browsers</div>
<div class="col-sm-1">
<asp:CheckBox ID="Step02TestingVariousBrowsers" runat="server" />
</div>
</div>
<div class="form-group">
<div class="col-xs-offset-0 col-sm-offset-4 col-sm-3">Testing all website functionality</div>
<div class="col-sm-1">
<asp:CheckBox ID="Step02TestingFunctionality" runat="server" />
</div>
</div>
<div class="form-group">
<div class="col-xs-offset-0 col-sm-offset-4 col-sm-3">Responsive design layouting only</div>
<div class="col-sm-1">
<asp:CheckBox ID="Step02ResponsiveLayouting" runat="server" />
</div>
</div>
<div class="form-group">
<div class="col-xs-offset-0 col-sm-offset-4 col-sm-3">Responsive design layout testing</div>
<div class="col-sm-1">
<asp:CheckBox ID="Step02ResponsiveTesting" runat="server" />
</div>
</div>
【问题讨论】:
-
你有什么尝试吗?请输入代码 sn-ps
-
我猜this 就是您要找的。但是,当您选择 2 个或更多时,它不适合取消选中第一个。
-
@Dumisani 不是。我不希望选中所有复选框,只需“所有服务”就足以知道他们想要一切。
-
改成
$(this).prop('disabled', checkedStatus);有帮助吗?
标签: javascript jquery