2016-07-31 78 views
1

當其中一個被選中時,我需要禁用其他asp.net單選按鈕。有三個單選按鈕。例如,選擇了Cash單選按鈕,其他兩個來自listitem應該被禁用。我做了一些研究,並且在第三個被選中時禁用了另外兩個。但是在我的代碼頁面後面,它給了我選擇的無線按鈕的空值。這裏是我的代碼:如果選中其中一個,則禁用Asp.net RadioButtonList中的其他RadioButtons

我的.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="&nbsp;&nbsp;Cash&nbsp;&nbsp;"/> 
 
            <asp:ListItem Value="Non-Cash" Text="&nbsp;&nbsp;Non-Cash&nbsp;&nbsp;" /> 
 
            <asp:ListItem Value="Dharauti" Text="&nbsp;&nbsp;Dharauti&nbsp;&nbsp;" /> 
 
            
 
           </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") 
      { 
       // 
      } 

這裏的代碼是我的js禁用單選按鈕

$('input[type=radio]').change(function() { 
 
$("#<%=loanTypeCheck.ClientID %>").find('input').prop('disabled', true); 
 
       });

一切工作的UI,但我得到以m爲單位的空值y loanTypeCheck.SelectedValue在代碼後面。 我遇到過這樣的問題,只有用戶界面部分,但沒有獲得計算的價值。任何幫助請。

回答

1

您可以用:not(:checked)選擇禁用未選擇的單選按鈕:

$('#<%= loanTypeCheck.ClientID %>').change(function() { 
    $(this).find('input[type=radio]:not(:checked)').prop('disabled', true); 
}); 

保持啓用將允許選擇的值將被調回檢查的單選按鈕。

+0

謝謝你,先生。:) – OLDMONK

相關問題