2016-11-21 218 views
0

我想獲得單選按鈕的jquery中的選中狀態,但我總是在調試時出現錯誤/否。單選按鈕的jquery中獲取單選按鈕的選中狀態ID

這是我的看法代碼:

<label>@Html.RadioButton("AlternateEmailRdoBtn", "YES", true, new { id="SendMailRegMailID" }) Mail report to registered mail id</label><br /> 
<label>@Html.RadioButton("AlternateEmailRdoBtn", "NO", false, new { id="SendMailAltMailID" }) Mail report to &nbsp @Html.TextBox("AlternateEmailTextBox","", new { id="AlternateEmailTextBox" })</label> 

jQuery中:

var checkedstate = $('input[id=SendMailAltMailID]:checked').val(); 

此值總是返回false。我在這裏做錯了什麼?

+0

因爲帶有id =「SendMailAltMailID」的單選按鈕是第二個,並且這是您檢查的唯一一個(儘管它會返回「NO」)。你需要'$('input [name =「AlternateEmailRdoBtn」]:checked').val();'得到勾選的單選按鈕的值 –

+0

'$('input [name = AlternateEmailRdoBtn]:checked').val ();'仍然返回「NO」 – ViVi

+0

如果第一個選項被選中,則不需要:) –

回答

0

我根據Stephen的評論得到了我的問題的答案。我加了兩個單選按鈕:

  1. 對於默認的電子郵件ID,並將其值設置爲false,並默認爲選中狀態true
  2. 對於備用電子郵件ID,請將其值設置爲true,並將默認選中狀態設置爲false

<label>@Html.RadioButton("AlternateEmailRdoBtn", false, true, new { @class="AltEmailRdoBtn", id="SendMailRegMailID" }) Mail report to registered mail id</label> 
 
<label>@Html.RadioButton("AlternateEmailRdoBtn", true, false, new { @class="AltEmailRdoBtn", id="SendMailAltMailID" }) Mail report to other email :</label>

當以下代碼被執行時,它返回從第二個單選按鈕的值true。即altEmailcheckedStatus = true爲備用電子郵件ID,altEmailcheckedStatus = false爲默認電子郵件ID。

var altEmailcheckedStatus = $('input[name=AlternateEmailRdoBtn]:checked').val(); 
0

可以通過使用

$( '輸入[名稱= AlternateEmailRdoBtn]:檢查')得到的單選按鈕的值。VAL();

相關問題