如何在javascript / jquery中检查两个单选按钮中的哪一个?

How can I check which of the two radio button is checked in javascript/jquery?

本问题已经有最佳答案,请猛点这里访问。

如何检查在javascript/jquery中选中的两个单选按钮中的哪一个以获取输入值,同时考虑到在HTML中,默认情况下这两个按钮都未选中(不添加选中的属性)

1
2
<input type="radio" name="AS88" value="true" required>
<input type="radio" name="AS88" value="false">

以下代码不起作用:

1
2
3
4
5
6
var elements = document.getElementsByName("AS88");
for (var i=0, len=elements.length; i<len; ++i) {
    if (elements[i].checked) {
        alert(elements[i].value)
    }
};

编辑:

jquery中使用:checked的解决方案,如:

1
$('input[name="AS88"]:checked').val();

总是返回未定义的


使用attribute selector和:checked selector和.val()获取名为AS88的已检查输入元素的值。

1
$('input[name="AS88"]:checked').val()

演示:小提琴