计算非空输入字段[]?
使用 jQuery 如何计算数组 field[] 有多少个字段不为空?
输入字段的示例,
<input type="file" name="arquivo[]" id="arquivo">
我试图使用 map 和 get 来制作一些内容,但效果不佳:
var total = 0;
var count = $('#arquivo[value!=""]').map(function() { total = total+1; }).get();
但无论我填充了多少个字段,它总是以 1 的值结束,如果我没有填充 0 的字段。
With jQuery how do I count how many fields of my array field[] are not empty ?
Sample of the input field
<input type="file" name="arquivo[]" id="arquivo">
I was trying to make something up using map and get but it is not coming along well:
var total = 0;
var count = $('#arquivo[value!=""]').map(function() { total = total+1; }).get();
But no matter how many fields I have filled it always end up with the value of 1 and if I have no fields filled 0.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
您只需找到 jQuery 对象的
length
,它就会返回匹配元素的数量:但您确实知道这总是返回
0
或1
?id
属性仅对一个元素唯一,因此您不能多次重复使用它。例如:
当您运行:
它返回
1
,因为id
为foo
的应该只有一个元素存在。现在试试这个:
当你运行时:
它返回
2
。为什么?因为class
可以重复使用很多次。你想做什么?您可以发布一个具有多个输入字段的场景吗?
You can just find the
length
of the jQuery object, which returns the number of matched elements:But you do know that this will always return
0
or1
? Theid
property is unique to only one element, so you can't reuse it multiple times.For example:
When you run:
It returns
1
, because only one element should exist with theid
offoo
.Now try this:
When you run:
It returns
2
. Why? Becauseclass
can be reused many times.What are you trying to do? Can you post a scenario with multiple input fields?
如果你喜欢按元素名称查询和统计。您可以使用下面的代码
If you like to query and count by element name. You can use the below code