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

时间:2010-03-26 11:06:03

标签: c# jquery vb.net user-interface repeater

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

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

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

有什么建议吗?

2 个答案:

答案 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');
  };
});