2013-06-28 159 views
0

我有一組單選按鈕,我想添加一些功能,允許用戶通過點擊當前選中的收音機取消選擇所有收音機。檢查一個單選按鈕是否被預先檢查過

E.g.默認情況下,第一個無線電被檢查。然後用戶點擊第二個無線電,然後變成選擇。用戶現在決定實際上根本不應選擇收音機,並再次單擊第二個收音機以刪除所有選擇。

問題是,在changeclick事件中,我無法確定用戶點擊它之前是否檢查過無線電。

有沒有辦法確定一個單選按鈕是否被預先檢查過?

+0

單選按鈕的默認行爲不會從選定的收音機中取消檢查,如果再次單擊它......您有代碼取消選中它嗎? – tymeJV

回答

3

簡單 - 存儲最近點擊的按鈕在一個Javascript var有

+0

原油。但有效。 – Luke

1

您可以將屬性添加到單選按鈕像

<input type="radio" data-checked="true"> 

,再與該屬性的所有單選按鈕將通過

$("input:radio[data-checked]") 

可以接觸你可以添加一個監聽器,將增加該屬性像這樣:

$(function(){ 
    $('input').change(function(){ 
     if($(this).attr('data-checked')){ 
      $(this).removeAttr('data-checked'); 
     } else {   
      $(this).attr('data-checked', 'true'); 
     } 
    }) 
}) 
+1

我會切換「點擊」來「改變」,以防萬一通過javascript處理輸入。 – ArrayKnight

相關問題