2013-10-03 57 views
0

我有3組單選按鈕,而選擇其中任何一個我必須得到該無線電的價值。被作爲選擇使用以下代碼jquery得到選定的單選按鈕值

Daily<input type="radio" id="rad" value="daily" /> 
Weekly<input type="radio" id="rad" name="case" value="weekly"/> 
None<input type="radio" id="rad" name="case" value="none"/> 
alert("rad------"+$('#rad').val()); 

它會提醒的單選按鈕的值僅第一次和多個圓形按鈕似乎

IAM。

+0

[jQuery獲取所選單選按鈕的值]的可能重複(http://stackoverflow.com/questions/8622336/jquery-get-value-of-selected-radio-button) – undefined

回答

3

元素的ID必須是唯一的,所以在這種情況下,你需要找到名字case

選中的單選按鈕,您可以使用attribute equals selector隨着:checked selector

Daily <input type="radio" id="rad" name="case" value="daily" /> 
Weekly <input type="radio" id="rad" name="case" value="weekly" /> 
None <input type="radio" id="rad" name="case" value="none" /> 

alert("rad------"+$('input[type="radio"][name="case"]:checked').val()); 
2

你的問題可能是你如何檢測事件的變化,你可以這樣做:

$('container input:radio').click(function(){ 
    alert("rad------"+$(this).val()); 
}); 

筆記

:無線電是短期的[類型=無線電]

替代容器的容器中,或在您的示例的情況下使用輸入#無線電。一般來說,將相同的ID分配給一組輸入不是一個好主意

0

只是爲了成爲一個迂腐的人 - 正如Arun P Johny寫的ID必須是唯一的,但在他的例子中他留下了重複的ID。

它應該是:

Daily <input type="radio" name="case" value="daily" /> 
Weekly <input type="radio" name="case" value="weekly" /> 
None <input type="radio" name="case" value="none" /> 
alert("rad------"+$('input[type="radio"][name="case"]:checked').val()); 

詳情請參閱Two radio buttons share one "id"?