2017-08-14 31 views
-1

我使用下面的代码来计算用户在表单中输入的字段总数,但是如果它们未被选中,它会给我单选按钮的数量,我想算单选按钮,只有当他们在由用户输入的字段的总数检查计算用户填写的字段总数

var filledInputs = $(':input').filter(function() { 
    return !!this.value; 
}).length; 

请建议

+0

请包括 –

回答

1

您当前的代码不工作,因为所有单选按钮有value无论他们被检查与否。为了使filter()工作你需要询问一个:checkbox元素的checked属性:

var filledInputs = $(':checkbox').filter(function() { 
    return this.checked; 
}).length; 

话虽这么说,你可以使代码更通过:checked选择简单 - 有那么没有必要为filter()在所有:

var filledInputs = $(':checkbox:checked').length; 
+0

我使用下面的HTML VAR totalFilledFields = $(目标).closest(”模式的内容 ')所有的HTML代码中找到(':输入:不使用(类型='hidden')')。not('button')。filter(function(){retu $(this).val()!=“”; })。长度; –

+0

好的,这有什么问题吗?其次,如果您需要添加更多信息,请编辑您的问题。注释中的代码几乎不可读 –

+0

var totalFilledFields = $(target).closest('。modal-content')。find(':input:not([type = hidden])')。not('button')。filter (function(){return $(this).val()!=“”;})。length; –