我知道我的问题看起来有点像“土拨鼠可以吃多少木头”,请原谅......
我有一个带复选框的转发器。这个转发器中有很多行 - 我从来不知道有多少行 - 我想在任何时候只检查一个复选框。如果用户更改了选中的复选框,则取消选中任何预先存在的检查,从而保持单个选中的复选框。
我正在使用VB,但很容易移植任何C#。我想使用JQuery。我一直在寻找谷歌,但似乎只能找到所有未经检查的系统。
有什么建议吗?
答案 0 :(得分:5)
$('input:checkbox').change(function() {
$('input:checkbox').not(this).removeAttr('checked');
});
答案 1 :(得分:5)
首先,将一些类添加到group-with-one-checked的所有复选框中以确定它。例如,class="radio-similar"
。
然后:
$('.radio-similar').change(function () {
if ($(this).is(':checked')) {
$('.radio-similar').not(this).removeAttr('checked');
};
});