2012-10-19 26 views
1

標識符單選按鈕的值

<form name="send"> 
<input type="radio" name="schoose" value="24"> 
<input type="radio" name="schoose" value="25"> 
<input type="radio" name="schoose" value="26"> 

我試圖找到選定的單選按鈕的值,我認爲這是

document.send.schoose.value 

顯然我錯了,能有人給我介紹在

+0

檢查。 http://stackoverflow.com/a/8622351/1519323 – DaveyLaser

回答

3

另一種選擇......

$('input[name=schoose]:checked').val() 
+0

選擇作爲最通用與最少的編碼 –

0

您可以通過

用JavaScript

012做
document.getElementsByName('schoose')[1].value; 

,並像下面

$("[name=schoose]").each(function (i) { 
    $(this).click(function() { 
     var selection = $(this).val(); 
     if (selection == 'default') { 
      // Do something 
     } 
     else { 
      // Do something else 
     }    
    }); 
}); 

$("input:radio[name=schoose]").click(function() { 
    var value = $(this).val(); 
    //or 
    var val = $('input:radio[name=schoose]:checked').val(); 
}); 
0

在普通的JavaScript你可以得到第二個單選按鈕的值的jQuery:

document.getElementsByName('schoose')[1].value; 

在jQuery中:

$('input[name="schoose"]:eq(1)').val(); 

jsFiddle example

1

試試這個

document.getElementsByName('schoose')[1].value; 
+0

你打我吧! :) – Silkster

0
document.getElementsByName('schoose')[1] 
1

嘗試$("input[name='schoose']:checked").val();

0

只需JavaScript的:這裏

var radio=document.getElementsByName('schoose'); 

    var radioValue=""; 
    var length=radio.length; 

    for(var i=0;i<length;i++) 
    { 
     if(radio[i].checked==true) radioValue=radio[i].value; 
    } 
    alert(radioValue);