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

Rol*_*and 2 html javascript

我需要使用javascript获取单选按钮的值

我有一个名为选择的广播组

<input type="radio" name="selection" id="selection" value="allClients" checked="checked" />All Clients<br />
          <input type="radio" name="selection" id="selection1" value="dateRange" />Date Range between 
Run Code Online (Sandbox Code Playgroud)

我使用javascript将值传递给另一个页面

onclick="do_action1('liveClickCampaigns','contract_type='+document.getElementById('contract_type').value+'&beginDate='+document.getElementById('beginDate').value+'&endDate='+document.getElementById('endDate').value+'&selection1='+document.getElementById('selection1').value+'&selection='+document.getElementById('selection').value,'content');" type="button">
Run Code Online (Sandbox Code Playgroud)

document.getElementById('selection').value需要获取值,但即使选择了第二个单选按钮,它仍然会给我第一个单选按钮的值.广播组不在表格内

Mat*_*att 7

使用:

function getRadioValue(name) {
    var group = document.getElementsByName(name);

    for (var i=0;i<group.length;i++) {
        if (group[i].checked) {
            return group[i].value;
        }
    }

    return '';
}
Run Code Online (Sandbox Code Playgroud)

应用:

var selectedValue = getRadioValue('selection');
Run Code Online (Sandbox Code Playgroud)

演示:

http://www.jsfiddle.net/tqQWT/

  • 使用name变量更改字符串'selection',以便可以将其与所有radiobuttons一起使用.猜猜那是你的意图;) (2认同)