2015-02-24 197 views
1

我有兩個單選按鈕,是和不是。如何檢查是否沒有單選按鈕被選中?

我想檢查是否有任何單選按鈕被選中,如果沒有,那麼默認沒有選中按鈕。

這裏是我的嘗試:

if ($("#type_No").attr('checked', false) && $("#type_Yes").attr('checked', false)) { 
    $('#type_No').attr('checked', true); 
} 

然而,雖然測試此,我意識到這是不正確,因爲它的設置複選框的值,如果他們選中與否不檢查。

那麼,如何根據單選按鈕的ID檢查單選按鈕是否被選中?

+1

'$(」 (':checked')' – adeneo 2015-02-24 19:43:18

+1

可能重複:http://stackoverflow.com/questions/1423777/javascript-how-我可以檢查一個單選按鈕是否被選中 – dowomenfart 2015-02-24 19:43:32

回答

2

您可以使用$.is與選擇:checked,像這樣

if (!$("#type_No").is(':checked') && !$("#type_Yes").is(':checked')) { 
    // do something 
} 

Example

1

我假設你的單選按鈕有一個name屬性,因此簡單地做:

var isChecked = $("[name='RADIONAMEHERE']:checked").length > 0 
+0

它們沒有名稱屬性,我可以只使用ID嗎? – 2015-02-24 19:45:00

+0

@KalaJ - 呃..那麼他們是不正確的單選按鈕。你可以一次選擇多個嗎? – tymeJV 2015-02-24 19:46:26

+0

爲兩個單選按鈕提供相同的名稱,以便它們成爲一個組 – 2015-02-24 19:48:42

相關問題