2011-01-27 65 views
0

我有两个单选按钮来选择一个类型的IVA:JavaScript代码(jQuery.val();替代)

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

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

任何帮助?

预先感谢您!

+0

可能重复[如何我得到javascript中的单选按钮的值(HTTP:/ /stackoverflow.com/questions/3778206/how-to-i-get-the-value-of-a-radio-button-with-javascript) – 2011-01-27 12:21:06

回答

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

试试这个:

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

希望这会有所帮助。

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 /// 
} 
+0

Wat确切地发生在您的代码中。它看起来很简单也很棘手。你能解释一下吗?在此先感谢:P – suraj 2012-05-11 08:49:48