单选按钮的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   @Html.TextBox("AlternateEmailTextBox","", new { id="AlternateEmailTextBox" })</label>
jQuery中:
var checkedstate = $('input[id=SendMailAltMailID]:checked').val();
此值总是返回false
。我在这里做错了什么?
答
我根据Stephen的评论得到了我的问题的答案。我加了两个单选按钮:
- 对于默认的电子邮件ID,并将其值设置为
false
,并默认为选中状态true
。 - 对于备用电子邮件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();
因为带有id =“SendMailAltMailID”的单选按钮是第二个,并且这是您检查的唯一一个(尽管它会返回“NO”)。你需要'$('input [name =“AlternateEmailRdoBtn”]:checked').val();'得到勾选的单选按钮的值 –
'$('input [name = AlternateEmailRdoBtn]:checked').val ();'仍然返回“NO” – ViVi
如果第一个选项被选中,则不需要:) –