【发布时间】:2015-05-31 09:55:34
【问题描述】:
我有一组复选框,如下所示:
<label class="checkbox-inline">
<input type="checkbox" id="" value="1"> information
</label>
<label class="checkbox-inline">
<input type="checkbox" id="" value="2"> information
</label>
<label class="checkbox-inline">
<input type="checkbox" id="" value="3"> information
</label>
<label class="checkbox-inline">
<input type="checkbox" id="" value="4"> any
</label>
使用这些复选框,用户可以进行选择。但是,如果用户选择了 "any" 复选框,那么我需要取消选择所有其他选择。
我尝试过类似的方法,但它对我不起作用。
$('.checkbox-inline').click(function(){
$("input[type='checkbox']").attr('checked', false);
$(this).attr('checked', true);
})
谁能告诉我如何在 jquery 中做到这一点?
注意:我正在为我的复选框使用动态生成的 HTML。
【问题讨论】:
-
你的功能最好用正确的类型来实现,即收音机
-
是的,如果这是您需要的行为,请使用单选按钮。您将完全不用 JS,获得更好的性能并且不会破坏 WYSIWYG 模型,因为用户期望复选框允许多个选择,而单选按钮只允许一个选择。 UX(用户体验)会更好!
-
@mplungjan,我不能为此使用收音机。因为如果用户想要选择许多复选框,应该这样做。这意味着如果用户想要,可以选择第一个三个复选框(参见关于 html)。但是如果用户选择第四个“任何”其他应该被取消选中....清除?
-
看看我的回答,这很有趣,为什么我们大多数人都指出了错误的问题:) 顺便说一句,包括我自己 :)
标签: javascript jquery html checkbox