回答編集履歴

1

tuiki

2022/11/01 09:01

投稿

yambejp
yambejp

スコア114883

test CHANGED
@@ -32,3 +32,39 @@
32
32
  <label><input type="checkbox" value="3">3</label>
33
33
  </fieldset>
34
34
  ```
35
+
36
+ # カスタムデータとクラスをつかって処理
37
+ ```javascript
38
+ <script>
39
+ document.addEventListener('click',e=>{
40
+ const t=e.target;
41
+ document.querySelectorAll(t.dataset["check"]).forEach(x=>{
42
+ x.checked=true;
43
+ });
44
+ document.querySelectorAll(t.dataset["uncheck"]).forEach(x=>{
45
+ x.checked=false;
46
+ });
47
+ });
48
+ </script>
49
+ <fieldset>
50
+ <input type="button" value="全て選択" data-check=".c1">
51
+ <input type="button" value="全て解除" data-uncheck=".c1">
52
+ <label><input type="checkbox" value="1" class="c1">1</label>
53
+ <label><input type="checkbox" value="2" class="c1">2</label>
54
+ <label><input type="checkbox" value="3" class="c1">3</label>
55
+ </fieldset>
56
+ <fieldset>
57
+ <input type="button" value="全て選択" data-check=".c2">
58
+ <input type="button" value="全て解除" data-uncheck=".c2">
59
+ <label><input type="checkbox" value="1" class="c2">1</label>
60
+ <label><input type="checkbox" value="2" class="c2">2</label>
61
+ <label><input type="checkbox" value="3" class="c2">3</label>
62
+ </fieldset>
63
+ <fieldset>
64
+ <input type="button" value="全て選択" data-check=".c3">
65
+ <input type="button" value="全て解除" data-uncheck=".c3">
66
+ <label><input type="checkbox" value="1" class="c3">1</label>
67
+ <label><input type="checkbox" value="2" class="c3">2</label>
68
+ <label><input type="checkbox" value="3" class="c3">3</label>
69
+ </fieldset>
70
+ ```