2010-03-26 186 views
0

我知道我的問題讀取有點像「多少木材可一土撥鼠夾頭」行,請原諒這...取消選中直放站所有複選框除外複選框被檢查

我有複選框的中繼器。在這個轉發器中有很多行 - 我從來不知道有多少行 - 我只希望隨時檢查一個複選框。如果用戶更改選中的複選框,則任何預先存在的檢查都將被取消選中,因此可以保持單個選中的複選框。

我使用VB,但很舒服的移植任何C#。我想使用JQuery。我一直在尋找谷歌,但似乎只發現所有檢查,所有未經檢查的系統。

有什麼建議嗎?

+0

使用單選按鈕 – Natrium 2010-03-26 11:09:35

+4

如果希望工作像單選按鈕複選框......嗯,爲什麼不使用單選按鈕? – pawel 2010-03-26 11:10:22

+0

我發現中繼器中的單選按鈕並不總是表現自己。此外,該解決方案需要使用複選框,因爲它們使用替代UI進行了樣式設計。 – dooburt 2010-03-26 11:38:07

回答

5

首先,將一些類添加到group-with-one-check的所有複選框以確定它。例如,class="radio-similar"

然後:

$('.radio-similar').change(function() { 
    if ($(this).is(':checked')) { 
    $('.radio-similar').not(this).removeAttr('checked'); 
    }; 
}); 
+0

現貨。謝謝 :) – dooburt 2010-03-26 11:37:11

5
$('input:checkbox').change(function() { 
    $('input:checkbox').not(this).removeAttr('checked'); 
}); 
+1

謝謝你Reko。因爲他的額外解釋,我給了kpower的答案,但我也提出了你的答案。非常感謝。 – dooburt 2010-03-26 11:38:52

相關問題