此jQuery代码尝试将TimeSpan
元素的所有value
与input
进行检查。怎么做? THX
class = valid
Template.checkbox.events({
'click .valid': () => {
$("input.valid:checked").each( function () {
console.log(this); //total them here
})
}
});
答案 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);