检查所有输入的类是否有价值

时间:2019-06-19 21:30:08

标签: javascript jquery

我在几个输入中添加了一个类.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附加的this one重复的问题。这个问题的重点是如何检查是否已填满课程的所有输入,而不是不是div中的所有元素。我无法在Stack Overflow上找到任何专注于如何在不迭代该类的情况下检查所有输入是否具有类值的线程。

1 个答案:

答案 0 :(得分:1)

https://developer.mozilla.org/en-US/docs/Web/CSS/:empty

:empty

用于查找没有子元素的元素。不适用于没有值的输入。

https://developer.mozilla.org/en-US/docs/Web/CSS/:blank

:blank

是用于空输入的伪选择器,但仍在为浏览器添加覆盖范围。