计算用户填写的表单中的字段总数

时间:2017-08-14 07:45:25

标签: jquery

我使用下面的代码来计算用户在表单中输入的字段总数,但是如果没有选中,它会给我单选按钮的数量,我想只在选中时才计算单选按钮用户输入的字段总数

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

请建议

1 个答案:

答案 0 :(得分:1)

您当前的代码无效,因为无论是否选中,所有单选按钮都有value。要使filter()工作,您需要询问checked元素的:checkbox属性:

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

话虽这么说,您可以使用:checked选择器使代码更加简单 - 那时根本不需要filter()

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