我必须为复选框创建一些组.就像我有3个带有'value ="group1"'的复选框一样,它只允许我选择其中一个复选框,取消选择该组下的每个其他复选框.我到了那里,所以我可以根据他们的组过滤复选框,我可以将它们设置为false.问题是将右侧复选框的复选框值设置回"已选中".我想我可能会使用错误的方法,因为我似乎总是阻止它们被选中......所以也许有另一种方法可以解决这个问题?
你可以在这里看到我当前的JS小提琴:http://www.jsfiddle.net/Rph8z/
我们使用复选框,因为我们希望允许用户检查多个答案
如果您只想允许一个答案,则必须使用单选按钮.这是标准.
如果你坚持原来的方式有正确的代码:
$(".selector").children("input:checkbox").click(function(e){
var test = $(this).val();
if($(this).attr('checked')==true) {
$('input[value='+test+']').each(function() {
$(this).attr('checked',false);
})
$(this).attr('checked',true)
}
});
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
16127 次 |
| 最近记录: |