2014-02-20 37 views
-2

這裏是HTML的一部分:如何獲得在javascript/jQuery的選擇的單選按鈕的值

<input class="demo" radio-value="yes" name="Radios" id="sample1" value="" type="radio"> 
<input class="demo" radio-value="yes" name="Radios" id="sample2" value="" type="radio"> 
<input class="demo" radio-value="yes" name="Radios" id="sample3" value="" type="radio"> 
<input class="demo" radio-value="yes" name="Radios" id="sample4" value="" type="radio"> 

我怎麼能知道用戶選擇了哪個單選按鈕,我怎麼能知道選定的無線價值按鈕。

我想獲得所選按鈕的「無線電值」。因爲,我將使用json輸入值。

我該怎麼做?

+4

他們都不能有相同的ID值。根據定義,ID不一定是唯一的。 – scrappedcola

+2

爲什麼不設置'value'屬性而不是使用無效的'radio-value'屬性? – undefined

+0

名稱也是一個獨特的,你應該使用無線電組收音機[] –

回答

0
$('.demo:selected').val(); // class is demo 

這會做詭計!

但是您需要刪除所有元素中相似的id。你應該改變他們的價值,如sample1,sample2等,然後你可以得到的價值,和ID。

+0

讓我們希望'演示'只用作他所針對的單選按鈕的一類。 – YMMD

1

使用:selected與類選擇器來獲取選定的單選按鈕。您應該將獨特的 ID分配給html元素。此外所有的單選按鈕的值是空字符串,你可能需要一些值分配給他們

$('.demo:selected').val(); 
3

首先,所有的單選按鈕有相同的ID - 這是非法的,並可能導致意外的行爲。提供這個是固定的,你可以做這樣的事情:

var selectedValue = $("input.demo:checked").val(); 

radio-value

var selectedRadioValue = $("input.demo:checked").attr("radio-value");