当前位置:  开发笔记 > 编程语言 > 正文

将两个复选框绑定在一起

如何解决《将两个复选框绑定在一起》经验,为你挑选了1个好方法。

我有两个复选框

 


是否可以连接这两个复选框,以便一个复选框的"已检查"属性发生的任何事情也会发生在另一个复选框上?它需要努力

    用户更改已检查状态

    一些javascript函数会更改已检查的状态

我的实际例子非常复杂,并且有很多复选框.所以我正在寻找一个解决方案,我可以确定两个复选框之间的连接,而不必再考虑它.谢谢卡尔



1> GolezTrol..:

当然有可能,但如果它们的行为相同,为什么你会有两个复选框呢?也许一个复选框会更方便.:)

好吧,无论如何,使用一个jQuery,这应该工作正常.此代码段允许您为复选框指定一个组,因此它会自动选择同一组中的其他组.

当然,您可以轻松地将其更改为ID列表,例如,因此行为不需要两种方式,但我无法从您的问题中完全推断出您需要什么.无论如何,添加额外的复选框只需要它们具有正确的属性.

因为它以on这种方式使用函数,所以它甚至可以用于动态添加的复选框.

$(document).on('click', 'input[type="checkbox"][data-group]', function(event) {
  // The checkbox that was clicked
  var actor = $(this);
  // The status of that checkbox
  var checked = actor.prop('checked');
  // The group that checkbox is in
  var group = actor.data('group');
  // All checkboxes of that group
  var checkboxes = $('input[type="checkbox"][data-group="' + group + '"]');
  // All checkboxes excluding the one that was clicked
  var otherCheckboxes = checkboxes.not(actor);
  // Check those checkboxes
  otherCheckboxes.prop('checked', checked);
});







推荐阅读
linjiabin43
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有