2011-01-27 77 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