单选按钮的jquery中获取单选按钮的选中状态ID

问题描述:

我想获得单选按钮的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

如果第一个选项被选中,则不需要:) –

我根据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(); 

可以通过使用

$( '输入[名称= AlternateEmailRdoBtn]:检查')得到的单选按钮的值。VAL();