jQuery:禁用除当前复选框之外的所有复选框

2024-01-05

我有一些复选框需要以与单选按钮控件类似的方式运行。本质上,当选中一项时,所有其他项都需要取消选中。我怎样才能以尽可能少的痛苦来实现这一目标?

所以总结一下。如果选中某个复选框,则必须取消选中所有其他(同级),保持单击的一个复选框不变。

我已经知道如何取消选中所有复选框,但如果我这样做,我必须首先存储已选中复选框的选中状态,然后在取消选中所有复选框后重新应用它。我想知道是否有办法用一些奇特的 jQuery 选择器或类似的东西来做到这一点。


通过使用单选按钮。说真的,单选按钮的存在是有原因的。人们期望单选按钮是“n 中的 1”选择,而复选框是“0 到 n”的选择。

无论如何,这是代码:

$('input:checkbox').click(function() {
    $(this).siblings('input:checkbox').removeAttr('checked');
});

Demo: http://jsfiddle.net/ThiefMaster/AVEjt/ http://jsfiddle.net/ThiefMaster/AVEjt/

但请仅在您确实需要允许用户取消选中所有内容时才使用它。那么它是可以接受的——否则单选按钮会更好。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

jQuery:禁用除当前复选框之外的所有复选框 的相关文章

随机推荐

  • Log4j 单例包装器的好处?

    我最近继承了一些Java代码 需要将其集成到我正在开发的项目中 我的项目是一个处理和转换 XML 消息的服务代理 在查看新代码时 我发现了以下日志记录类 import org apache log4j BasicConfigurator i
  • 将 PHP 脚本转换为独立的 Windows 可执行文件

    我想自动化一项相当简单的任务 为此 我编写了一个小型 PHP 脚本 使用 PHP CLI 从命令行运行该脚本 现在我想把这个脚本交给某人 但我不想 放弃源代码 让他在系统上安装 PHP 有没有办法创建 PHP 脚本的 exe 版本 我真的不
  • 在不使用 System.Windows.Input.ICommand 的情况下在 WPF 中实现 MVVM

    我正在尝试使用 MVVM 模型 视图 视图模型 模式实现 WPF 应用程序 并且我希望将视图部分与模型和视图模型部分 DLL 放在单独的程序集 EXE 中 这里的不同点是保持模型 视图模型程序集不受任何 WPF 依赖关系的影响 这样做的原因
  • Magento - 拉出一条客户评论

    我一直在尝试将一条客户评论拉到产品页面上 我没有代码可以显示 老实说我不知道 从哪里开始 并且在网上找不到任何提及它的信息 有人有主意吗 我之前写了一个教程 将所有评论元素带到产品页面上 因此您可以按照本教程进行操作 http www e
  • 创建 Django 模型或更新(如果存在)

    我想创建一个模型对象 例如 Person 如果 person 的 id 不存在 否则我将获得该 person 对象 创建新人的代码如下 class Person models Model identifier models CharFiel
  • 如何将控制台指定为要使用 ostream 写入的文件?

    cout是一个对象ostream class 另外 当我们写 filebuf objFileBuf objFileBuf open test txt ios out ostream objOstream objFileBuf objOstr
  • 如何读懂“交替”行?

    我有一个文本文件 其中包含遵循替代模式的行 例如 name SomeName counterA 0 counterB 0 counterC 0 name SomeNameB counterA 1 counterB 2 counterC 3
  • Android 中的 3D 轮播

    我正在为 Android 开发 3D Carousel 我正在用这个code http www codeproject com Articles 146145 Android 3D Carousel以下是我当前的输出 我想开发以下3D形状的
  • Word 打开 XML 邮件合并

    我正在尝试使用 Word 的 XML 来自 Word 2007 手动创建邮件合并 我有以下无效的 XML
  • 水晶报表“文件名无效。”问题

    我已经上传了我的 WebApplication 我的应用程序是在 VS2008 中使用 Crystal Reports 2008 sp3 我已经上传到并行丛服务器上 我已将水晶报表所需的所有 Dll 添加到 Bin 文件夹中 我的报告路径也
  • 错误:无法在服务器上启动调试

    我使用 Visual Studio 2010 mvc3 设计和开发了我的网站 我已从服务器复制了我的项目 编辑数据库服务器名称后 我尝试运行我的项目 但它显示错误 无法在服务器上启动调试 调试器无法连接到远程计算机 这可能是因为远程计算机未
  • Nativescript + iOS webview + 本地文件

    我目前正在开发一个简单的应用程序 该应用程序有一个使用网络视图的 HTML 部分 内容位于 app www 文件夹中 我从 home ts 组件访问它们 在 HTML 中使用类似的内容
  • Rails 4 HABTM 关联的自定义验证

    我有一个简单的场景 但我似乎找不到任何适用于 Rails 4 的建议解决方案 我只想添加一个自定义验证器来检查我的 HABTM 关联之间存储的关联数量 令我惊讶的是 说起来容易做起来容易吗 我已经寻找了一个解决方案 但最终似乎只找到了旧版本
  • 在 GitHub 的 Atom 编辑器中安装 Kite 插件

    我想试一试Kite https www kite com 这是人工智能的概念 帮助开发人员提供有关他或她当前正在编写的有用函数或表达式的提示 我已经下载了风筝原子插件 https github com kiteco plugins来自 Gi
  • php 使用 preg_match 验证字符串

    我试图在 PHP 中使用 preg match 验证输入字符串仅包含 a z A Z 0 9 字符 如果它只包含这些 则进行验证 我尝试在谷歌上搜索 但找不到任何有用的东西 有人可以帮忙吗 谢谢 使用模式 A Za z0 9 如果空字符串也
  • Ember.js ember-data resadapter 无法加载 json

    干杯 我有余烬数据存储 TravelClient Store DS Store extend revision 11 adapter DS RESTAdapter create bulkCommit false url http someI
  • 如何删除今天创建的所有记录?

    我正在处理一个非常大的数据库 600 万条记录 我今天添加了约 30 000 条不良记录 如何删除MySQL中今天创建的所有记录 它似乎created at是一个日期时间 尝试 delete from table where date cr
  • vs2015 更新 3 时 npm 安装失败并出现错误 C2373

    使用 Windows 10 重新安装我的机器后 进行设置Visual Studio 2015我在安装 git 存储库时遇到此错误 npm install在不同的项目上失败了 C Program Files nodejs node modul
  • Fortran 数组中的变量被删除?

    我有下面的代码 具有抽象类型 继承类型和一个短程序 我在其中创建一个对象并将其存储在数组中 module m implicit none type container class a allocatable item end type co
  • jQuery:禁用除当前复选框之外的所有复选框

    我有一些复选框需要以与单选按钮控件类似的方式运行 本质上 当选中一项时 所有其他项都需要取消选中 我怎样才能以尽可能少的痛苦来实现这一目标 所以总结一下 如果选中某个复选框 则必须取消选中所有其他 同级 保持单击的一个复选框不变 我已经知道