前提・実現したいこと
タイムカードのようなものを作りたいと思っています。
firestoreからデータを取得してテーブルに表示できるようにはなったのですが、その中で好きな行を削除することができず四苦八苦しています。
理想は、テーブル内に日付ごとの出退勤時間を表示させ、それぞれの行にある「削除」ボタンを押すとその行だけ削除されるというものです。
お知恵を拝借いただけると助かります。
よろしくお願いします。
該当のソースコード
javascript
1 <h1>出退勤リスト</h1> 2 <div class = "content"> 3 <form id="add-inout-form"></form> 4 5 <table border="1" id="tableMain"> 6 <thead> 7 <tr> 8 <th>日付</th> 9 <th>出社</th> 10 <th>退社</th> 11 </tr> 12 </thead> 13 <tbody id="table"></tbody> 14 <tr> 15 <th><ul id="inout-list"></ul></th> 16 </tr> 17 18 </table> 19 <script type="text/javascript"> 20 21 firebase.auth().onAuthStateChanged((user)=> { 22 userName = user.displayName; 23 userId = user.uid; 24 25 database.collection(userId).get().then((snapshot)=>{ 26 snapshot.forEach((doc)=>{ 27 console.log( doc.data() ); 28 29 jQuery('#table').append('<tr data-rowid="1">'); 30 jQuery('#table').append('<td class="timeValue">'+ doc.data().outTimeValue + '</td>'); 31 jQuery('#table').append('<td class="timeValue">'+ doc.data().intime + '</td>'); 32 jQuery('#table').append('<td class="timeValue">'+ doc.data().outTime + '</td>'); 33 jQuery('#table').append('<td><input type="button" value="削除">'+'削除'+'</td>'); 34 }); 35 }); 36 }); 37 </script> 38 </div> 39 40 <script> 41 table.addEventListener ('click',({target:e})=> e.classList.contains ('deleteBtn') && e.closest ('tr').remove (), false) 42 </script>
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2021/02/22 04:44
2021/02/22 05:18
2021/02/23 02:06
2021/02/23 03:02 編集
2021/02/23 05:17
2021/02/23 05:47 編集
2021/02/23 06:04
2021/02/23 06:11
2021/02/23 06:21
2021/02/23 07:06
2021/02/23 08:45
2021/02/23 08:50
2021/02/23 08:56
2021/02/23 09:00
2021/02/23 09:07