我有以下複選框:允許僅一次選擇複選框基或無
<input type='checkbox' value='1' class='unique group1'>
<input type='checkbox' value='2' class='unique group1'>
<input type='checkbox' value='1' class='unique group2'>
<input type='checkbox' value='2' class='unique group2'>
我需要允許選擇僅一個複選框(如單選按鈕),或還沒有複選框被選中。
我嘗試下面的jQuery代碼:
$('input.unique').click(function() {
$unique.removeAttr('checked');
$(this).prop('checked', true);
});
但這將所有的複選框爲同一組,但我有兩個組。
我該如何解決這個問題?
UPDATE
如果它很容易,我可以只使用一個類和數據組:
<input type='checkbox' value='1' class='unique' data-group='group1'>
<input type='checkbox' value='2' class='unique' data-group='group1'>
<input type='checkbox' value='1' class='unique' data-group='group2'>
<input type='checkbox' value='2' class='unique' data-group='group2'>
我不使用名稱來選擇組的原因是因爲這是爲由服務器端代碼和所有名稱呈現不同...
所以基本上我需要找到所有類=「唯一」的複選框,然後只允許在每個組中選擇沒有或一個複選框,組。
複選框應該有一個名稱屬性。另外,如果您希望它們像單選按鈕那樣工作,則使用單選按鈕。用戶在使用接口時需要一定的連續性。 – j08691 2014-09-02 20:29:40
對於'checked',你應該使用'.prop()'而不是'.attr()' – DarkAjax 2014-09-02 20:31:25
我不能使用收音機,因爲我需要允許用戶不選擇任何複選框... – 2014-09-02 20:32:34