【发布时间】:2013-07-04 00:38:22
【问题描述】:
我有两个复选框,我想让它们表现得像单选按钮(有时只选中一个)。
所以,我很容易找到一个可以解决问题的 jQuery 解决方案:
$("input:checkbox").click(function(){
var group = "input:checkbox[name='"+$(this).attr("name")+"']";
$(group).attr("checked",false);
$(this).attr("checked",true);
});
HTML 如下所示:
<div class="radio">
<label for="q_is_active_true">Is active</label>
<input name="radio_buttons" type="hidden" value="0"><input id="q_is_active_true" name="radio_buttons" type="checkbox" value="1">
<label for="q_is_active_false">Is not active</label>
<input name="radio_buttons" type="hidden" value="0"><input id="q_is_active_false" name="radio_buttons" type="checkbox" value="1">
</div>
但是当我点击其中一个复选框时,即使它的“check”属性设置为“checked”,也不会显示勾选:
【问题讨论】:
-
为什么要同名“radio_buttons”?
-
@Sergio 创建一个我相信的小组 :)
-
@MohammadAreebSiddiqui 这不适用于复选框。
-
@alex 这就是他试图实现的目的,将复选框制作为单选按钮 IDK 为什么?