所有复选框的总值属性

时间:2017-03-06 21:35:46

标签: javascript jquery meteor

此jQuery代码尝试将TimeSpan元素的所有valueinput进行检查。怎么做? THX

class = valid
Template.checkbox.events({
  'click .valid': () => {
    $("input.valid:checked").each( function () {
      console.log(this);  //total them here 
    })
  }
});

2 个答案:

答案 0 :(得分:1)

您的选择器很好,现在您只需要为每个循环增加一个值。您可以使用.map获取数组的所有值,然后reduce

var total = $("input.valid:checked").map( function () {
  return this.value;
}).get().reduce(function(t, number) {
    return t += parseInt(number, 10);
}, 0);

答案 1 :(得分:0)

var total = null;
Template.checkbox.events({
  'click .valid': () => {
    $("input.valid:checked").each( function () {
      total += parseFloat(this.value);
    })
  }
});
console.log(total);