取消选中转发器中的所有复选框,但选中复选框除外

doo*_*urt 0 c# vb.net jquery user-interface repeater

我知道我的问题看起来有点像"土拨鼠可以吃多少木头",请原谅......

我有一个带复选框的转发器.这个转发器中有很多行 - 我从来不知道有多少行 - 我想在任何时候只检查一个复选框.如果用户更改了选中的复选框,则取消选中任何预先存在的检查,从而保持单个选中的复选框.

我正在使用VB,但很容易移植任何C#.我想使用JQuery.我一直在寻找谷歌,但似乎只是找到所有已检查,所有未经检查的系统.

有什么建议?

rek*_*o_t 5

$('input:checkbox').change(function() {
    $('input:checkbox').not(this).removeAttr('checked');
});
Run Code Online (Sandbox Code Playgroud)


kpo*_*wer 5

首先,将一些类添加到group-with-one-checked的所有复选框中以确定它.例如,class="radio-similar".

然后:

$('.radio-similar').change(function () {
  if ($(this).is(':checked')) {
    $('.radio-similar').not(this).removeAttr('checked');
  };
});
Run Code Online (Sandbox Code Playgroud)