##わからないこと
いつもお世話になっております。
この度、Jqueryを用いてテーブルに行追加を行ったのですが、追加した行のみ削除することができません。
どこが間違っているのかわかっておらず、ご教授いただければ幸いです。
javascript
1$(function(){ 2 $('#add-row').click(function() { 3 var len = $("table tbody").children().length;console.log(len); 4 var deleteName = 'delete' + (len - 2); 5 var itemName = 'item' + (len - 2); 6 var numName = 'num' + (len - 2); 7 var unit_priceName = 'unit-price' + (len - 2); 8 var priceName = 'price' + (len - 2); 9 $('table tbody tr.tbl-cnt:last') 10 .after('<tr class="table-solid table-input tbl-cnt"><td class="hide-td"><div class="hide-btn delete-btn"><span href="#" name="'+ deleteName +'" class="delete btn btn-success"><i class="fa fa-times fa-fw"></i></span></div></td><td><input type="text" name="'+ itemName +'" class="item" style="margin:10px;"></td><td><input type="text" name="'+ numName +'" class="num" style="margin:10px;"></td><td><input type="text" name="'+ unit_priceName +'" class="unit-price" style="margin:10px;"></td><td><input type="text" name="'+ priceName +'" class="price" style="margin:10px;"></td></tr>'); 11 }); 12 $('.delete').click(function() { 13 var row = $(this).closest("tr").remove();alert(); 14 $(row).remove(); 15 }); 16 17}); 18
html
1<table style="width: 90%;"> 2 <thead> 3 <tr class="billing-title"> 4 <th style="border:none;"></th> 5 <th>品番・品名</th> 6 <th>数量、単位</th> 7 <th>単価</th> 8 <th>金額</th> 9 </tr> 10 </thead> 11 <tbody> 12 <tr class="table-solid table-input tbl-cnt"> 13 <td class="hide-td"> 14 <div class="hide-btn delete-btn"><span href="#" name="delete" class="delete btn btn-success"><i class="fa fa-times fa-fw"></i></span></div> 15 </td> 16 <td><input type="text" name="item" class="item" style="margin:10px;"></td> 17 <td><input type="text" name="num" class="num" style="margin:10px;"></td> 18 <td><input type="text" name="unit-price" class="unit-price" style="margin:10px;"></td> 19 <td><input type="text" name="price" class="price" style="margin:10px;"></td> 20 </tr> 21 <tr class="table-solid table-input tbl-cnt"> 22 <td class="hide-td"> 23 <div class="hide-btn delete-btn"><span href="#" name="delete" class="delete btn btn-success"><i class="fa fa-times fa-fw"></i></span></div> 24 </td> 25 <td><input type="text" name="item" class="item" style="margin:10px;"></td> 26 <td><input type="text" name="num" class="num" style="margin:10px;"></td> 27 <td><input type="text" name="unit-price" class="unit-price" style="margin:10px;"></td> 28 <td><input type="text" name="price" class="price" style="margin:10px;"></td> 29 </tr> 30 <tr class="table-solid table-input"> 31 <td style="border:none;"></td> 32 <td style="border:none;text-align: center;"> 33 <span href="#" id="add-row" class="btn btn-success" style="margin-top: 5px;padding: 3px 3px;"> 34 <i class="fa fa-plus fa-fw"></i>行の追加<span style="font-size:10px;">※最大で20行まで増やせます。</span> 35 </span> 36 </td> 37 <td style="border: 1px solid #bab9b9;text-align:center;" colspan="2">小計</td> 38 <td></td> 39 </tr> 40 <tr class="table-solid table-input"> 41 <td style="border:none;"></td> 42 <td style="border:none;"></td> 43 <td style="border: 1px solid #bab9b9;text-align:center;" colspan="2">税</td> 44 <td></td> 45 </tr> 46 <tr class="table-solid table-input"> 47 <td style="border:none;"></td> 48 <td style="border:none;"></td> 49 <td style="border: 1px solid #bab9b9;text-align:center;" colspan="2">合計</td> 50 <td></td> 51 </tr> 52 </tbody> 53 </table>
###jsFiddle
https://jsfiddle.net/jun68ykt/sLhfz1ye/1/
何卒宜しくお願い致します。



回答2件
あなたの回答
tips
プレビュー