javascript - 如何检查完整的div是否有效?

标签 javascript jquery css validation

我有一个这样的 HTML。

input:valid {
  border-bottom: 1px solid green;
}
.customInput {
  border: 0px;
  border-bottom: 1px solid red;
  width: 105px;
  outline: none;
}
<div id="personalInfo" class="info active">
  <div class="elementContainers">
    <span class="labelText ">First Name</span>
    <span class="spacing"></span>
    <input type="text" class="customInput" id="firstName" name="firstName" pattern="[A-Za-z]{2,}" required/>
  </div>
  <div class="elementContainers">
    <span class="labelText">Last Name</span>
    <span class="spacing"></span>
    <input type="text" class="customInput" id="lastName" name="lastName" pattern="[A-Za-z]{1,}" required/>
  </div>
  <div class="elementContainers">
    <span class="labelText ">Gender</span>
    <span class="spacing"></span>
    <input type="radio" name="gender" value="M">Male
    <span class="spacing"></span>
    <input type="radio" name="gender" value="F">Female
  </div>
  <div class="elementContainers">
    <span class="labelText"> Date of Birth</span>
    <span class="spacing"></span>
    <input type="text" class="customInput datepicker" name="actualDOB" required pattern=".{6,}" />
  </div>
</div>

我使用了 HTML5 模式属性来验证字段。 我可以单独检查相应字段是否有效。

像这样:

$('#firstName:valid').length

如果有效则返回 1,否则返回 0。

我需要检查 div#personalInfo 是否有效。 除了遍历所有元素并检查之外,我该如何检查?

最佳答案

目前对于 CSS,如果没有一些 javascript 魔法,就无法将 CSS 发送到父对象。

对不起:-(

CSS 仅允许您更改单个节点的子元素(或兄弟元素)。


如果您确实想使用 jquery 来检查您的子元素的有效性,您可以这样做:

$('#personalInfo :valid').length; // gives you the size of the valid input objects

它查询 #personalInfo 的所有有效子元素。

关于javascript - 如何检查完整的div是否有效?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33238286/

相关文章:

css - 无法使媒体查询工作

javascript - RequireJS/AMD 外部模块解析

javascript - 如何(或者应该)利用缓存从 Chrome 扩展提供本地内容?

javascript - 防止 jQuery Mobile 设置 document.title?

javascript - 单击时将嵌套数组/对象值显示到单独的元素中

java - 在不使用 jquery 和 javascript 的情况下切换选项卡导航

javascript - 每次点击可升级更多动物

javascript - 如何找到具有变量类的 div?

javascript - 基于浏览器的客户端抓取

css - 结构伪类和属性选择器不能一起工作