javascript - 检查类的所有输入是否都有值
问题描述
我在.address
我的几个输入中添加了一个类。基本上,我想检查是否所有这些都已填写。我知道这可以通过像这样迭代类来实现:
var valueForAll = true;
$('.address').each(function (i, obj) {
if ($(this).val() == "") {
valueForAll = false;
}
});
if (valueForAll == true) {
// Do something
}
else {
// Do something else
}
我不认为这是一个理想的解决方案。所以我找到了:empty
选择器。像这样工作:
$("input:empty").length == 0;
但是,为我的班级这样做总是显示长度为 6。我不知道为什么。
$(".address:empty").length == 0;
编辑:
这不是一个重复的问题,因为这个问题来自@chrispbacon。这个问题的重点是如何检查一个类的所有输入是否都已填充,而不是 div 中的所有元素。我在 Stack Overflow 上找不到任何线程,专注于如何检查所有输入是否具有类的值而不迭代类。
解决方案
https://developer.mozilla.org/en-US/docs/Web/CSS/:empty
:empty
用于查找没有子元素的元素。不适用于没有值的输入。
https://developer.mozilla.org/en-US/docs/Web/CSS/:blank
:blank
是一个用于空输入的新兴伪选择器,但仍在为浏览器添加覆盖范围。
推荐阅读
- linux - 分隔一行的 Bash 脚本包含“^A”
- laravel - 如何将用户变量传递给路由器
- matlab - Matlab 究竟如何执行 Lasso 分类?
- netsuite - NetSuite的用户事件脚本中oldRecord和newRecord有什么区别?
- java - QuickFIX/J Initiator - 在登录时设置用户名和密码
- java - IntelliJ 插件中用户可选择的运行时 Java 依赖项
- git - 强制 Git 使用默认系统语言
- guidewire - 大写的 PCF 页面问题
- java - Micronaut RxHttpClient 空
- python - 如何验证 TensorFlow 数据集中的图像?