我有以下复选框:允许仅一次选择复选框基或无
<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