2015-09-18 33 views
0

我想算元素(包括selectinput文本)的数量具有attribute数据验证,FUNC等于需要,谁是充满价值。我试过这个,但我不知道填充值的过滤:如何编写此过滤器?

$("*[data-validate-func='required']").length; 

那么如何计算它们呢?

回答

1

当你想通过一个属性过滤,则可以使用filter()方法来实现你所需要的。试试这个:

var count $('[data-validate-func="required"]').filter(function() { 
    return $.trim(this.value) !== ''; 
}).length; 

需要注意的是,如果你想限制这种只selectinput元素,你将需要修改的主要选择:

var count $('select[data-validate-func="required"], input[data-validate-func="required"]').filter(function() { 
    return $.trim(this.value) !== ''; 
}).length; 
0
var count = $("[data-validate-func='required']").filter(function(){ 
    return $(this).val().length; 
}).length; 
0

$("*[data-validate-func='required']").length; 
删除 *

$("[data-validate-func='required']").length; 

或者如果您只想选择并输入:

$("select[data-validate-func='required'], input[data-validate-func='required']").length;