2016-11-16 11 views
0

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(); 

}); 

})。

この問題についてさらに説明する必要があるかどうかわかりません。

+0

削除ボタンのIDを複製していることに注意してください。これは有効ではなく、一意でないIDを扱う動作はブラウザ間で未定義です。 – Terry

+0

@kentAllのように、コードが既にイベント委任を使用しているので、後で影響を及ぼさないhtmlの –

+0

の行を追加した後で、ボタンを( 'クリック')イベントに追加してみてください。 –

答えて

1

あなたの問題はここにある:

$('#my-table').on('click', 'button.btn btn-danger', function() { 

それはbutton.btn.btn-dangerする必要があります。

いくつかのランダムな提案:

  • 各ボタン(「delete-button」)のIDを繰り返さないでください:IDは代わりに、意味的に意味のあるクラスを使用し
  • 一意である必要があります(delete buttonも良いでしょう)
  • デリゲートのイベントリスナーを定義するときに
  • 使用すると、AVOに使用parent代わりのparents
  • (DOMとそのスタイル定義にすぎバインドされている)の代わりにbutton.btn.btn-dangerの、クラスを言いましたIDの驚き。彼らは別の目標を持つ2つの異なる方法です
  • イベントは、より良い、closestを使用してください。
+0

私は2回試しました: '$(' button.btn btn-danger ')click(function(){ $(this).parent(' td ')。remove()}))' ( "tr").remove()}); '$ {' button.btn btn-danger '誰もが動作しません。 –

+0

@ MichaelZ. *慎重に読んでください*私の答え:それは 'button.btn.btn-danger'です。 – MaxArt

+0

私は点でそれを行い、結果は同じです。それは動作しません。 –

関連する問題