我正在使用ASP.NET控件。在我的表格中,我有4个单选按钮。其中一个单选按钮组名是book另一个是card。我的目标是禁用下一个按钮,如果没有单选按钮或者只有其中一个组被点击。要启用下一个按钮,用户必须从其中一个图书选项和一个卡选项中进行选择。我怎样才能做到这一点?仅在选择了两个电台组时才启用按钮
视觉
ASP.NET - HTML
<div style="padding:30px; background-color:antiquewhite;">
<div style="background-color:aliceblue; width:190px; padding:10px;">
<asp:RadioButton ID="RadioPassBookYes" runat="server" Text="Book-Yes" GroupName="book"/>
<asp:RadioButton ID="RadioPassBookNo" runat="server" Text="Book-No" GroupName="book"/>
</div>
<br>
<div style="background-color:ActiveBorder; width:190px; padding:10px;">
<asp:RadioButton ID="RadioPassCardYes" runat="server" Text="Card-Yes" GroupName="card"/>
<asp:RadioButton ID="RadioPassCardNo" runat="server" Text="Card-No" GroupName="card"/>
</div>
<br>
<asp:Button ID="BtnNextRecentInfo" runat="server" Text="Next" disabled="disabled"/>
<asp:Button ID="btnCheck" runat="server" Text="Check" />
</div>
JS脚本
<script type="text/javascript">
var isCheckedPassBookYes = $("#<%=RadioPassBookYes.ClientID%>").prop('checked');
var isCheckedPassBookNo = $("#<%=RadioPassBookNo.ClientID%>").prop('checked');
var isCheckedPassCardYes = $("#<%=RadioPassCardYes.ClientID%>").prop('checked');
var isCheckedPassCardNo = $("#<%=RadioPassCardNo.ClientID%>").prop('checked');
$("#<%=RadioPassBookYes.ClientID%>").click(function() {
});
$("#<%=RadioPassBookNo.ClientID%>").click(function() {
isCheckedPassBookNo = true
});
$("#<%=RadioPassCardYes.ClientID%>").click(function() {
});
$("#<%=RadioPassCardNo.ClientID%>").click(function() {
isCheckedPassCardNo = true
});
if (isCheckedPassBookYes === true) {
$("#<%=BtnNextRecentInfo.ClientID%>").attr("disabled", "disabled");
}
if (isCheckedPassBookNo === true) {
$("#<%=BtnNextRecentInfo.ClientID%>").removeAttr("disabled");
}
</script>
它几乎可行!这是我对它的测试。我从组册中选择了一个单选按钮,然后从组卡中选择了一个选项。下一个按钮被启用,这是个好消息!但是,只要我刷新了页面,当我尝试单击下一个按钮时,我的单选按钮已被选中,它就被禁用了,因为我没有单击其中一个单选按钮。 – taji01
再次尝试更新的代码。 –
谢谢!这正是我所期待的。 – taji01