HTML
<div>
Group 1<br>
<input type="checkbox" name="testing" value="B">A<br>
<input type="checkbox" name="testing" value="I">B<br>
<input type="checkbox" name="testing" value="A">C<br>
</div>
<div>
Group 2<br>
<input type="checkbox" name="testing2" value="B">A<br>
<input type="checkbox" name="testing2" value="I">B<br>
<input type="checkbox" name="testing2" value="A">C<br>
</div>
JS
$("input:checkbox").change(function() {
if (this.checked) {
var checkname = $(this).attr("name");
$("input:checkbox[name='" + checkname + "']").removeAttr("checked");
this.checked = true;
}
});
该脚本使复选框的作用类似于收音机,因此只能检查 1 的同名属性。现在我希望它隐藏那些未选中具有相同名称属性的人。如果我取消选中已选中的复选框,所有其他复选框都会返回。
你说的小提琴?:http: //jsfiddle.net/warface/gcX7Y/