jquery count具有值大于零的特定类的元素

时间:2014-05-27 21:31:43

标签: jquery

嗨说我有一些意见:

<input type="Text" class="myclass" value="0" />
<input type="Text" class="myclass" value="7" />
<input type="Text" class="myclass" />
<input type="Text" class="myclass" value="2" />

我想计算具有大于零的类my​​class的输入数量,我将如何处理。在上面的场景中,我想要的输出是2。

到目前为止,我有$(".myclass").filter().length

但是我不确定过滤器应该怎么做,或者我甚至应该使用它。

3 个答案:

答案 0 :(得分:1)

使用此:

$(".myclass").filter(function(){
    return +this.value > 0;
}).length;

+将值转换为数字,然后如果值大于1则返回true,否则返回false。函数传递给.filter(),循环遍历每个匹配。如果函数返回false,那么元素将从集合中移除,因此您只剩下值大于零的元素。

以下是演示:http://jsfiddle.net/88zH3/

答案 1 :(得分:0)

试试这个:

var count=$(".myclass").filter(function(){
     return $(this).val() >0;
}).length

答案 2 :(得分:0)

$(".myclass").filter(function(el, i){
    return parseInt( $(el).val(), 10 ) > 0;
}).length;