用于检查单选按钮值的JavaScript代码(jQuery.val();替代)

时间:2011-01-27 12:06:00

标签: javascript

我有两个单选按钮来选择一种IVA:

<input type="radio" value="18" checked="true" name="ivacontract"> 18%
<input type="radio" value="16" name="ivacontract"> 16%

我有一个函数可以根据名为“ivacontract”的单选按钮的值计算一个值。在jQuery中,我将使用选择器和.val();获取值但是这个应用程序(不是由我编码)不使用jQuery所以我不知道该怎么做。

任何帮助?

提前谢谢!

4 个答案:

答案 0 :(得分:2)

function getCheckedValues(objName)
    {   
        var arr = new Array();
        arr = document.getElementsByName(objName);

        for(var i = 0; i < arr.length; i++)
        {
            var obj = document.getElementsByName(objName).item(i);

            if(obj.checked)
            {
                alert(obj.value);
            }
        }
    }

getCheckedValues("ivacontract");

以下是一份工作样本:

http://jsfiddle.net/eJBg9/1/

答案 1 :(得分:1)

试试这个:

function checkradio(fname,rname)
{
    var radios=document[fname].elements[rname];
    for(var i=0;i<radios.length;i++)
    {
    if(radios[i].checked)
        return radios[i].value;
    }
    return false;
}

fname是您的表单名称,而rname是代码中的单选按钮名称ivacontract

希望这有帮助。

答案 2 :(得分:0)

此外,还有一个获取和设置单选按钮值的示例。

http://www.somacon.com/p143.php

答案 3 :(得分:0)

<input type="radio" id="radio1" value="18" checked="true" name="ivacontract"> 18%
<input type="radio" id="radio2" value="16" name="ivacontract"> 16%


if (document.getElementById('radio1').checked==true) )
{
///   Your Code ///
}