回答編集履歴

2

調整

2021/06/25 03:08

投稿

yambejp
yambejp

スコア117755

test CHANGED
@@ -16,13 +16,23 @@
16
16
 
17
17
  document.querySelector('#rel').addEventListener('click',()=>{
18
18
 
19
- document.querySelectorAll('.ECM_CheckboxInput-Input:checked').forEach(x=>x.checked=false);
19
+ const chk=document.querySelectorAll('.ECM_CheckboxInput-Input:checked');
20
+
21
+ chk.forEach(x=>x.checked=false);
22
+
23
+ alert(`選択された${chk.length}件の予約情報を削除しました。`);
20
24
 
21
25
  });
22
26
 
23
27
  document.querySelector('#del').addEventListener('click',()=>{
24
28
 
25
- document.querySelectorAll('.ECM_CheckboxInput-Input:checked').forEach(x=>x.closest('div').remove());
29
+ const chk=document.querySelectorAll('.ECM_CheckboxInput-Input:checked');
30
+
31
+ let ret=false;
32
+
33
+ if(chk.length) ret=confirm(`選択された${chk.length}件の予約情報を削除します。\nよろしいでしょうか?`);
34
+
35
+ if(ret) chk.forEach(x=>x.closest('div').remove());
26
36
 
27
37
  });
28
38
 

1

修正

2021/06/25 03:08

投稿

yambejp
yambejp

スコア117755

test CHANGED
@@ -4,8 +4,42 @@
4
4
 
5
5
  ECM_CheckboxInput-Inputというクラスを利用していいならこんな感じです
6
6
 
7
+ 全体像をのせておきます
8
+
9
+
10
+
7
11
  ```javascript
8
12
 
13
+ <script>
14
+
15
+ window.addEventListener('DOMContentLoaded', ()=>{
16
+
17
+ document.querySelector('#rel').addEventListener('click',()=>{
18
+
9
- document.querySelectorAll('.ECM_CheckboxInput-Input:checked').forEach(x=>x.checked=false);
19
+ document.querySelectorAll('.ECM_CheckboxInput-Input:checked').forEach(x=>x.checked=false);
20
+
21
+ });
22
+
23
+ document.querySelector('#del').addEventListener('click',()=>{
24
+
25
+ document.querySelectorAll('.ECM_CheckboxInput-Input:checked').forEach(x=>x.closest('div').remove());
26
+
27
+ });
28
+
29
+ });
30
+
31
+ </script>
32
+
33
+ <div><label><input type="checkbox" class="ECM_CheckboxInput-Input" name="deleteCheck" value="1">1</label></div>
34
+
35
+ <div><label><input type="checkbox" class="ECM_CheckboxInput-Input" name="deleteCheck" value="2">2</label></div>
36
+
37
+ <div><label><input type="checkbox" class="ECM_CheckboxInput-Input" name="deleteCheck" value="3">3</label></div>
38
+
39
+ <input type="button" value="解除" id="rel">
40
+
41
+ <input type="button" value="削除" id="del">
42
+
43
+
10
44
 
11
45
  ```