我有一組單選按鈕,我想添加一些功能,允許用戶通過點擊當前選中的收音機取消選擇所有收音機。檢查一個單選按鈕是否被預先檢查過
E.g.默認情況下,第一個無線電被檢查。然後用戶點擊第二個無線電,然後變成選擇。用戶現在決定實際上根本不應選擇收音機,並再次單擊第二個收音機以刪除所有選擇。
問題是,在change
或click
事件中,我無法確定用戶點擊它之前是否檢查過無線電。
有沒有辦法確定一個單選按鈕是否被預先檢查過?
我有一組單選按鈕,我想添加一些功能,允許用戶通過點擊當前選中的收音機取消選擇所有收音機。檢查一個單選按鈕是否被預先檢查過
E.g.默認情況下,第一個無線電被檢查。然後用戶點擊第二個無線電,然後變成選擇。用戶現在決定實際上根本不應選擇收音機,並再次單擊第二個收音機以刪除所有選擇。
問題是,在change
或click
事件中,我無法確定用戶點擊它之前是否檢查過無線電。
有沒有辦法確定一個單選按鈕是否被預先檢查過?
您可以將屬性添加到單選按鈕像
<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');
}
})
})
我會切換「點擊」來「改變」,以防萬一通過javascript處理輸入。 – ArrayKnight
單選按鈕的默認行爲不會從選定的收音機中取消檢查,如果再次單擊它......您有代碼取消選中它嗎? – tymeJV