嗨说我有一些意见:
<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" />
我想计算具有大于零的类myclass的输入数量,我将如何处理。在上面的场景中,我想要的输出是2。
到目前为止,我有$(".myclass").filter().length
但是我不确定过滤器应该怎么做,或者我甚至应该使用它。
答案 0 :(得分:1)
使用此:
$(".myclass").filter(function(){
return +this.value > 0;
}).length;
+
将值转换为数字,然后如果值大于1则返回true,否则返回false。函数传递给.filter()
,循环遍历每个匹配。如果函数返回false
,那么元素将从集合中移除,因此您只剩下值大于零的元素。
答案 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;