Javascript 使单选按钮成为单选按钮:使用相同名称以外的其他方式?

Javascript 使单选按钮成为单选按钮:使用相同名称以外的其他方式?,javascript,html,Javascript,Html,如果要启用单选功能,可以选择单选按钮。我知道,当给单选按钮赋予相同的名称时,可以实现这一点,因此该组将只接受单击的单个按钮,并禁用另一个单击的单选按钮 因此,我的问题是,是否有另一种方法可以使单选按钮单一可选,而不必将它们变成按钮,从而在单击时删除“活动”类的其他按钮(如图所示) 我希望这不是一个重复的问题。你能保持单选按钮的外观吗?这对我来说很重要,但即使它们有不同的名称,也要使其单一可选 编辑: 我真的想坚持使用单选按钮,因为习惯上它们只提供单一选择。复选框通常可以是多选。 我需要根据名称而

如果要启用单选功能,可以选择单选按钮。我知道,当给单选按钮赋予相同的名称时,可以实现这一点,因此该组将只接受单击的单个按钮,并禁用另一个单击的单选按钮

因此,我的问题是,是否有另一种方法可以使单选按钮单一可选,而不必将它们变成按钮,从而在单击时删除“活动”类的其他按钮(如图所示)

我希望这不是一个重复的问题。你能保持单选按钮的外观吗?这对我来说很重要,但即使它们有不同的名称,也要使其单一可选

编辑:

我真的想坚持使用单选按钮,因为习惯上它们只提供单一选择。复选框通常可以是多选。
我需要根据名称而不是Id来区分元素,因为后面的代码已经存在。我希望避免重构此代码。

我假设您正在处理的代码不是您的代码

我建议您重构它并执行它

无线电输入
不仅在编码上而且在可访问性上都有目的。同样对于
复选框输入
,请尊重这一点


试图重新发明轮子会给你带来很多不必要的问题。

我想你正在处理的代码不是你的

我建议您重构它并执行它

无线电输入
不仅在编码上而且在可访问性上都有目的。同样对于
复选框输入
,请尊重这一点


尝试重新发明轮子会给你带来很多不必要的问题。

为什么你会避免给它们取相同的名字?复选框不是更适合这种项目吗?你想完成什么?也许还有另一种方法可以通过保留标准约定来实现它。“我想避免重构它。”-重构它。这将比尝试将非广播组的内容改成广播组(可能会遗漏一些内容并引入可访问性问题)更轻松。为什么你会避免给它们取相同的名称?复选框对此类项目不是更理想吗?你想实现的是什么?也许还有另一种方法可以通过保留标准约定来实现它。“我想避免重构它。”-重构它。这将比试图把一个非广播组的东西变成一个广播组(可能会遗漏一些东西并引入一个可访问性问题)要少一些痛苦。完全同意,答案很好。小提示,这里是建议而不是建议。完全同意,回答很好。小提示,这里是建议而不是建议。