代码之家  ›  专栏  ›  技术社区  ›  dooburt

取消选中中继器中的所有复选框,除非选中复选框

  •  0
  • dooburt  · 技术社区  · 14 年前

    我知道我的问题读起来有点像“一只美洲旱獭能砍多少木头”这句话,请原谅…

    我有一个带复选框的中继器。在这个中继器中有许多行-我不知道有多少-我希望在任何时候只选中一个复选框。如果用户更改了选中的复选框,则取消选中任何预先存在的复选框,因此保留一个选中的复选框。

    我使用的是vb,但是很容易移植到任何C。我想使用jquery。我一直在搜索谷歌,但似乎只找到所有检查过的,所有未检查过的系统。

    有什么建议吗?

    2 回复  |  直到 14 年前
        1
  •  5
  •   kpower    14 年前

    首先,将一些类添加到组的所有复选框中,并选中一个以确定它。例如, class="radio-similar" .

    然后:

    $('.radio-similar').change(function () {
      if ($(this).is(':checked')) {
        $('.radio-similar').not(this).removeAttr('checked');
      };
    });
    
        2
  •  5
  •   reko_t    14 年前
    $('input:checkbox').change(function() {
        $('input:checkbox').not(this).removeAttr('checked');
    });