2012-07-16 74 views
-2

我想檢查是否有任何單選按鈕沒有被選中。我該怎麼辦?如何檢查任何單選按鈕未被選中

$(document).ready(function(){ 

    $('#delete_btn').click(function(){ as answer 
     if (!($("RadioGroup1").is(':checked')))// THis line is not wirking..I need the code for this line 
{ 


      }else{ 
//message 
     } 
+2

http://api.jquery.com/not-selector/ - 這不是一個問題,而是一個谷歌的請求。 – hakre 2012-07-16 13:31:40

+0

首先搜索谷歌 – 2012-07-16 13:32:10

+0

我搜索的人..我發現上面的代碼..它不工作.. – Lahi2010 2012-07-16 13:33:46

回答

0

在jQuery的1.7+可以使用.prop()

$(document).on('click','#delete_btn', function(){ 
    if($(this).prop('checked')){ 
    // do whatever if checked 
    } 
}) 
+0

我不認爲'checked'屬性是在刪除按鈕上。這個按鈕就是啓動測試的東西...''checked'屬性是一個無線電輸入元素... – Lix 2012-07-16 13:41:45

0

在客戶端?

如果是這樣,查詢所有單選按鈕,遍歷它們並檢查其「檢查」狀態。

$("input:radio").each(function(){ 
    if($(this).attr("checked")!='checked' || !($(this).attr("checked"))){ 

    } 
}); 
+0

不是所有的單選按鈕。它是一個單選按鈕 – Lahi2010 2012-07-16 13:35:08

+0

那麼也許你應該改變你的原始問題 - 「 ...檢查是否有任何**單選按鈕...「 – Lix 2012-07-16 13:40:33

0

如果您選擇器返回結果 - 它將返回它們在一個數組中。

同樣,如果您的選擇器返回零元素,它將返回的數組將爲空。可以簡單地測試所返回的數組的長度 -

$("#radioElement:checked").length 

如果長度大於零 - 有該選擇器在某些:checked無線電元件。

1

你可能使用了錯誤的選擇

$("RadioGroup1") 

,而不是$(".RadioGroup1")$("#RadioGroup1")

+0

是......這可能是問題的一部分* ... – Lix 2012-07-16 13:39:42

相關問題