JSとjQueryを使用してコードを書きました。コードはテーブルに新しい行を追加します。すべての行に削除ボタンが含まれていて、機能しません。編集ボタンも実装します。テーブルの削除ボタン、jQuery
マイテーブル:
<div class="row">
<div class="col-md-12">
<table class="table table-striped" id = "my-table">
<thead>
<tr>
<th>Date</th>
<th>Example</th>
</tr>
</thead>
<tbody>
</tbody>
</table>
</div>
</div>
</div>
JSコード:
$(document).ready(function(){
var today = new Date();
var dd = today.getDate();
var mm = today.getMonth()+1; //January is 0!
var yyyy = today.getFullYear();
if(dd<10) {
dd='0'+dd
}
if(mm<10) {
mm='0'+mm
}
today = mm+'/'+dd+'/'+yyyy;
//var counter = 1;
$('button#sending_button').click(function(){
var text = $('textarea#mytextarea').val();
$('#my-table').append('<tr><td>'+today+'</td><td>'+text+'</td><td><button type="button" id="delete-button" class="btn btn-danger">Usuń</button></td></tr>');
$('textarea#mytextarea').val('');
//counter++;
});
$('#my-table').on('click', 'button.btn btn-danger', function() {
$(this).parents('tr').remove();
});
})。
この問題についてさらに説明する必要があるかどうかわかりません。
削除ボタンのIDを複製していることに注意してください。これは有効ではなく、一意でないIDを扱う動作はブラウザ間で未定義です。 – Terry
@kentAllのように、コードが既にイベント委任を使用しているので、後で影響を及ぼさないhtmlの –
の行を追加した後で、ボタンを( 'クリック')イベントに追加してみてください。 –