我使用下面的代码来计算用户在表单中输入的字段总数,但是如果没有选中,它会给我单选按钮的数量,我想只在选中时才计算单选按钮用户输入的字段总数
var filledInputs = $(':input').filter(function() {
return !!this.value;
}).length;
请建议
答案 0 :(得分:1)
您当前的代码无效,因为无论是否选中,所有单选按钮都有value
。要使filter()
工作,您需要询问checked
元素的:checkbox
属性:
var filledInputs = $(':checkbox').filter(function() {
return this.checked;
}).length;
话虽这么说,您可以使用:checked
选择器使代码更加简单 - 那时根本不需要filter()
:
var filledInputs = $(':checkbox:checked').length;