【问题标题】:Checkbox and Radio buttons behaviour [duplicate]复选框和单选按钮行为[重复]
【发布时间】:2016-10-11 14:27:13
【问题描述】:

我使用一组复选框来通过切换display:none;display:block display:block检查框或收音机时。

这是复选框版本:https://jsfiddle.net/hw207q2L/

这是电台版本:https://jsfiddle.net/3xzuw47x/

我想将两者结合起来,以便在打开新部分时关闭其他部分(无线电行为);同时能够通过再次单击来关闭我打开的部分(复选框行为)。

任何不涉及 javascript 的想法?我想限制使用js,但如果不能告诉我。

【问题讨论】:

  • 仅使用 CSS 是不可能的
  • @DaniP 感谢您的信息

标签: html css checkbox


【解决方案1】:

它需要防止默认行为的功能,因此如果不使用额外的框架或 javascript,就不可能实现它。

这不完全是重复的,但请检查How to uncheck checked radio button [duplicate]

只需在您的第二版代码中使用此 javascript:

var allRadios = document.getElementsByName('titles');
var booRadio;
var x = 0;
for(x = 0; x < allRadios.length; x++){
    allRadios[x].onclick = function() {
        if(booRadio == this){
            this.checked = false;
            booRadio = null;
        }else{
            booRadio = this;
        }
    };
}

【讨论】:

  • 如果您找到答案,您可以将链接发布为评论或标记为重复,但在此处重新发布答案只需复制/粘贴 ...
  • 复制它并像魅力一样工作。谢谢:)
  • 如何复制?
猜你喜欢
  • 2011-10-18
  • 2023-04-06
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2012-10-16
  • 2013-11-18
相关资源
最近更新 更多