# チェックボックスのチェック数を集計したい

**URL:** <https://community.cybozu.dev/t/topic/4195>\
**Category:** kintone 開発相談\
**Created:** [2019 年 6 月 27 日午前 4:04 UTC](https://community.cybozu.dev/t/topic/4195 "2019-06-27T04:04:45Z")\
**Posts on this page:** 5\
**Page:** 1

<div class="post-metadata">

**Author:** ![Legacy\_Account1050](https://avatars.discourse-cdn.com/v4/letter/l/d2c977/32.png) [@Legacy\_Account1050](https://community.cybozu.dev/u/Legacy_Account1050)\
**Post date:** [2019 年 6 月 27 日午前 4:04 UTC](https://community.cybozu.dev/t/topic/4195/1 "2019-06-27T04:04:45Z")

</div>

いつもお世話になっております。

[こちら](https://community.cybozu.dev/hc/ja/community/posts/115009112986-%E3%83%A9%E3%82%B8%E3%82%AA%E3%83%9C%E3%82%BF%E3%83%B3-%E3%83%81%E3%82%A7%E3%83%83%E3%82%AF%E3%83%9C%E3%83%83%E3%82%AF%E3%82%B9%E3%82%92%E5%88%A9%E7%94%A8%E3%81%97%E3%81%A6%E6%95%B0%E5%80%A4%E3%82%AB%E3%82%A6%E3%83%B3%E3%83%88%E3%81%99%E3%82%8B)の記事（shoji shinodaさんがご質問されているトピック）を参考に、チェックボックスのチェックをカウントしたいのですが

選択肢が１つのみのチェックボックスが複数（チェックボックスA1,A2,A3…)あり、チェックされた数を数値として小計フィールド（A小計）に集計させるのは可能でしょうか？

実装可能であれば、どのような記述をすればよいかご教示いただけないでしょうか？よろしくお願いいたします。

---

<div class="post-metadata">

**Author:** ![Legacy\_Account1051](https://avatars.discourse-cdn.com/v4/letter/l/9de053/32.png) [@Legacy\_Account1051](https://community.cybozu.dev/u/Legacy_Account1051)\
**Post date:** [2019 年 6 月 27 日午前 7:42 UTC](https://community.cybozu.dev/t/topic/4195/2 "2019-06-27T07:42:17Z")

</div>

こんにちは。

チェックボックスにチェックが入ったら動く想定で書きましたがどうでしょう？

```
(function() {
"use strict";

var events = function(target) {
let arr = [];
target.map(function(cur) {
arr.push("app.record.create.change." + cur);
arr.push("app.record.edit.change." + cur);
});
return arr;
};

kintone.events.on(events(["A1", "A2", "A3"]), function(event) {
const record = event.record;

const checkCount = function(checkBoxes) {
let count = 0;
checkBoxes.map(function(cur) {
count += record[cur].value.length;
});
return count;
};

record.A小計.value = checkCount(["A1", "A2", "A3"]);

return event;
});
})();

```

---

<div class="post-metadata">

**Author:** ![Legacy\_Account1050](https://avatars.discourse-cdn.com/v4/letter/l/d2c977/32.png) [@Legacy\_Account1050](https://community.cybozu.dev/u/Legacy_Account1050)\
**Post date:** [2019 年 6 月 27 日午前 9:25 UTC](https://community.cybozu.dev/t/topic/4195/3 "2019-06-27T09:25:56Z")

</div>

[TK](https://community.cybozu.dev/hc/ja/profiles/379429477971-TK)さん

ありがとうございます、おかげさまで理想の動作になりました！

const と let の使い分け、初心者のため大変勉強になります。

上記のコードを参考に、分からないところを調べて理解を深めていけたらと思います。

本当にありがとうございました。

---

<div class="post-metadata">

**Author:** ![Legacy\_Account1051](https://avatars.discourse-cdn.com/v4/letter/l/9de053/32.png) [@Legacy\_Account1051](https://community.cybozu.dev/u/Legacy_Account1051)\
**Post date:** [2019 年 6 月 27 日午後 11:48 UTC](https://community.cybozu.dev/t/topic/4195/4 "2019-06-27T23:48:08Z")

</div>

うまく動いてよかったです。

今コード見直したらvarとかありますね・・・ｗ

たぶんcountの以外は全部constで大丈夫ですねー。

最近はエディターが優秀になってきて、constでエラー吐くところを事前に教えてくれたりするので

どんどん使っちゃいましょう！

---

<div class="post-metadata">

**Author:** ![system](https://us1.discourse-cdn.com/flex015/uploads/cybozu/original/1X/d5c841c3c5a6cb66eed514001c1b45147c9e1f4f.png) [@system](https://community.cybozu.dev/u/system)\
**Post date:** [2024 年 12 月 2 日午前 5:54 UTC](https://community.cybozu.dev/t/topic/4195/5 "2024-12-02T05:54:50Z")

</div>

このトピックはベストアンサーに選ばれた返信から 3 日が経過したので自動的にクローズされました。新たに返信することはできません。
