选项组周围的 CSS 复选框无效错误边框框

Posted

技术标签:

【中文标题】选项组周围的 CSS 复选框无效错误边框框【英文标题】:CSS Checkbox Invalid Error Border Box Around Group of Options 【发布时间】:2017-12-26 22:03:51 【问题描述】:

如何在未选中但必需的复选框周围创建一个带边框的红色框? 我现在是这样写的。

    <div class="fb-checkbox-group form-group field-checkbox-group-1500575975893">
   <label for="checkbox-group-1500575975893" class="fb-checkbox-group-label">Checkbox Group</label>
   <div class="checkbox-group">
      <div class="checkbox"><label for="checkbox-group-1500575975893-0"><input name="checkbox-group-1500575975893[]" value="option-1" type="checkbox">Option 1</label></div>
      <div class="checkbox"><label for="checkbox-group-1500575975893-1"><input name="checkbox-group-1500575975893[]" value="option-2" type="checkbox">option2</label></div>
      <div class="checkbox"><label for="checkbox-group-1500575975893-2"><input name="checkbox-group-1500575975893[]" value="option-3" type="checkbox">option-3</label></div>
   </div>
</div>

这是我的样式表的一部分。

.invalid checkbox-group:required:invalid 
    border: 3px solid #900;

我的代码没有产生任何东西。当我调整 CSS 时,我无法添加任何额外的类或 ID,我只能使用我拥有的类或 ID。 .invalid 来自打字稿文件。类型脚本文件假设在用户按下提交后显示所有无效元素。

我是关闭了还是我已经关闭了。有关如何更改 css 以便我可以正确显示带边框的框的任何建议?

以下是我的一些资料来源:Delay html5 :invalid pseudo-class until the first event, Applying border to a checkbox in Chrome,

【问题讨论】:

您的类型脚本文件是否添加了“必需”和“无效”类?它们是添加到 还是添加到输入标签? 它们被添加到我的 Typescript 文件中。它们不会添加到 或输入标签中。 【参考方案1】:

使用jQuery。

此方法分为三个步骤:

    将输入包装在 form 元素中 将required attribute 添加到所有输入 一旦检查了至少一个输入,就使用 jQuery 从所有输入中删除属性

为什么会这样

form 中的空 required 输入使其变为 invalid

然后,如果未检查任何输入,您可以在 CSS 中定位 :invalid 表单以创建边框。

工作示例:

var checkboxes = $("input[type='checkbox']");

checkboxes.click(function() 
  !checkboxes.attr("required", !checkboxes.is(":checked"));
);
#myform 
  width: 200px;
  padding: 10px;
  border: 1px solid transparent


#myform:invalid 
  border: 1px solid red 
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>

<form id="myform">
  <label>Checkbox Group</label>
  <div>
    <input type="checkbox" name="option-1" id="option-1" required> <label for="option-1">Option 1</label>
  </div>
  <div>
    <input type="checkbox" name="option-2" id="option-2" required> <label for="option-2">Option 2</label>
  </div>
  <div>
    <input type="checkbox" name="option-3" id="option-3" required> <label for="option-3">Option 3</label>
  </div>
  <div>
    <input type="checkbox" name="option-4" id="option-4" required> <label for="option-4">Option 4</label>
  </div>
  <div>
    <input type="checkbox" name="option-5" id="option-5" required> <label for="option-5">Option 5</label>
  </div>
</form>

【讨论】:

以上是关于选项组周围的 CSS 复选框无效错误边框框的主要内容,如果未能解决你的问题,请参考以下文章

c# 复选框如何获取内容,我在复选框中有多个勾选项,怎么去循环读取它的内容呢?

包含 HTML 中复选框列表的可滚动框

怎么用Photoshop直接画一个矩形边框?

html中怎么设置框内打勾

使用 CSS 更改 Asp:CheckBox 的样式/外观

HTML复选框和输入选项[关闭]