计算非空输入字段[]?

发布于 2024-11-08 13:59:01 字数 350 浏览 4 评论 0原文

使用 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 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

心的位置 2024-11-15 13:59:01

您只需找到 j​​Query 对象的length,它就会返回匹配元素的数量:

$('#arquivo[value!=""]').length

但您确实知道这总是返回01id 属性仅对一个元素唯一,因此您不能多次重复使用它。


例如:

<div id="foo"></div>
<div id="foo"></div>

当您运行:

$('#foo').length;

它返回 1,因为 idfoo应该只有一个元素存在。


现在试试这个:

<div class="foo"></div>
<div class="foo"></div>

当你运行时:

$('.foo').length;

它返回2。为什么?因为class可以重复使用很多次。


你想做什么?您可以发布一个具有多个输入字段的场景吗?

You can just find the length of the jQuery object, which returns the number of matched elements:

$('#arquivo[value!=""]').length

But you do know that this will always return 0 or 1? The id property is unique to only one element, so you can't reuse it multiple times.


For example:

<div id="foo"></div>
<div id="foo"></div>

When you run:

$('#foo').length;

It returns 1, because only one element should exist with the id of foo.


Now try this:

<div class="foo"></div>
<div class="foo"></div>

When you run:

$('.foo').length;

It returns 2. Why? Because class can be reused many times.


What are you trying to do? Can you post a scenario with multiple input fields?

笑着哭最痛 2024-11-15 13:59:01

如果你喜欢按元素名称查询和统计。您可以使用下面的代码

$('[name*=arquivo][value!=""]').length

If you like to query and count by element name. You can use the below code

$('[name*=arquivo][value!=""]').length
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文