禁用Asp.net单选按钮列表中的其他单选按钮(如果其中一个已选中)
Disable other RadioButtons in an Asp.net RadioButtonList if one among them is selected
当选择其中一个时,我需要禁用其他asp.net单选按钮。有三个单选按钮。例如,如果选择了"现金"单选按钮,则应禁用列表项中的其他两个按钮。我做了一些研究,当第三个被选中时,我确实禁用了另外两个。但在我的代码隐藏页上,它为我选择的单选按钮提供了空值。这是我的代码:
My.aspx
<div class="col-sm-4" style="padding-top:4px ; margin-top:-8px">
<asp:RadioButtonList runat="server" ID="loanTypeCheck" CssClass="pull-right" RepeatDirection="Horizontal">
<asp:ListItem Value="Cash" Text=" Cash "/>
<asp:ListItem Value="Non-Cash" Text=" Non-Cash " />
<asp:ListItem Value="Dharauti" Text=" Dharauti " />
</asp:RadioButtonList>
</div>
我的代码隐藏
protected void SaveButton_Click(object sender, EventArgs e)
{
if (IsFormValidForSave())
{
var loanReceipt = GetLoanReceiptFromForm();
var transactionsDetails = new List<TransactionDetail>();
if (loanTypeCheck.SelectedValue == "Cash")
{
//
}
}
}
这是我禁用单选按钮的JavaScript
$('input[type=radio]').change(function () {
$("#<%=loanTypeCheck.ClientID %>").find('input').prop('disabled', true);
});
UI中一切正常,但我在代码背后的loanTypeCheck.SelectedValue中得到了null值。
您可以使用:not(:checked)
选择器禁用未选择的单选按钮:
$('#<%= loanTypeCheck.ClientID %>').change(function () {
$(this).find('input[type=radio]:not(:checked)').prop('disabled', true);
});
保持选中的单选按钮处于启用状态将允许将所选值过帐回。
相关文章:
- ASP.NET 显示单选按钮列表和下拉列表的进度条/加载
- 使用javascript循环浏览asp.net单选按钮列表以获取所选值和文本
- asp.net单选按钮点击事件,不加载页面
- 使用一个按钮ASP.NET MVC提交多个单选按钮值
- 通过CSS和JavaScript隐藏和显示 asp.net 单选按钮
- 从 asp.net 中的数据列表客户端查找单选按钮
- 引导 3 个单选按钮到按钮 ASP.NET MVC 下无法完全正常工作
- 隐藏 asp 单选按钮文本
- 在 ASP.NET MVC单选按钮选中了更改的事件
- JQuery中的ASP.NET单选按钮开关
- ASP MVC中自定义的“是/否”单选按钮
- 动态创建的单选按钮未显示选中的ASP.NET
- asp.net多个带有单选按钮的网格视图
- 使用javascript查找ASP.NET动态创建的单选按钮选定值
- 选中单选按钮导致在asp.net中启用文本框
- jQuery触发asp.net单选按钮点击更新面板内
- 在asp.net中选择单选按钮值时隐藏/显示字段
- 如何在asp中调用Javascript函数:单选按钮
- ASP中单选按钮刷新问题.净MVC
- 在asp.net c#中使用javascript从具有单选按钮的gridview列中获取值