我想做两件事:
1.我想计算有值的inputs
的个数(值是A还是X都无关紧要)。
1.然后,计算inputs
的值等于A的数量
因此,结果应包含6 of 14 items
这是我试图计算已经有价值的投入:
var filledInputs = $(".col input").filter(function() {
return !!this.value;
}).length;
const test2 = document.querySelectorAll(".result");
test2.forEach((item) => {
item.innerHTML = filledInputs;
});
<script src="https://ajax.googleapis.com/ajax/libs/jquery/3.6.1/jquery.min.js"></script>
<link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/bootstrap/3.4.1/css/bootstrap.min.css">
<div class="col">
<input type="text" value="A">
<input type="text" value="A">
<input type="text" value="X">
<input type="text" value="X">
<input type="text" value="A">
</div>
<div class="col">
<input type="text" value="A">
<input type="text" value="X">
<input type="text" value="A">
</div>
<div class="col">
<input type="text" value="X">
<input type="text" value="X">
<input type="text" value="A">
</div>
<div class="col">
<input type="text">
<input type="text">
<input type="text">
</div>
<div class="results"></div>
8条答案
按热度按时间envsm3lx1#
jQuery的一个可能实现:
kcwpcxri2#
使用与查找填充输入相同的逻辑,查找值为
A
的输入byqmnocz3#
mnemlml84#
这里有一个最小的解决方案:
完整片段:
x一个一个一个一个x一个一个二个x
qvtsj1bj5#
1.不要像那样混合DOM和jQuery
1.您正在循环遍历一个元素
也许你是这个意思:
xmakbtuz6#
blmhpbnm7#
也许在vanilla JS中最简单的方法(比过滤更简单)是做三个选择:一个用于所有输入,然后使用value属性进行两次选择。
jvidinwx8#
如果在填写字段时需要更新计数,可以在事件驱动函数中重新计算: