如何使用js获取所选的单选按钮值

Mee*_*ena 48 javascript radio-button

我正在使用此代码获取当前所选单选按钮的值,但它不起作用.

var mailcopy = document.getElementById('mailCopy').value; 
Run Code Online (Sandbox Code Playgroud)

如何使用Javascript获取当前选中的单选按钮值?

小智 82

HTML

<p>Gender</p>
<input type="radio" id="gender0" name="gender" value="Male">Male<br>
<input type="radio" id="gender1" name="gender" value="Female">Female<br>
Run Code Online (Sandbox Code Playgroud)

JS

var gender = document.querySelector('input[name = "gender"]:checked').value;
document.writeln("You entered " + gender + " for your gender<br>");
Run Code Online (Sandbox Code Playgroud)

  • @NabeelKhan在我说完之后,答案就被编辑了.查看编辑历史记录. (3认同)

Cha*_*mal 46

如果您使用的是jQuery,以下代码将适合您.

$('input[name=radioName]:checked').val();
Run Code Online (Sandbox Code Playgroud)


Que*_*tin 34

单选按钮分组具有相同的名称和不同的ID,其中一个将checked属性设置为true,因此循环遍历它们直到找到它.

function getCheckedRadio(radio_group) {
    for (var i = 0; i < radio_group.length; i++) {
        var button = radio_group[i];
        if (button.checked) {
            return button;
        }
    }
    return undefined;
}
var checkedButton = getCheckedRadio(document.forms.frmId.elements.groupName);
if (checkedButton) {
    alert("The value is " + checkedButton.value);
}
Run Code Online (Sandbox Code Playgroud)


Fra*_*oto -3

使用该element.checked财产。