上の写真にあるように、x
ボタンがクリックされたときに行を削除しようとしています。
jQuery<div id="records"> </div>
を$("#records").prepend(new_record)
使用して使用するものを追加し続けるdivを作成しました。
行を実装する方法は次のとおりです。
var new_record = username + " " + $("#client-name").val() + $("#reams").val()+ " "+ "<button id='btn-sm'> x </button>"
ここで、ボタンを含むすべての部分を変数に追加しますnew_record
。
ただし、各ボタンは他のボタンと同じであるため、ボタンをクリックすると、この特定の行を削除する方法に固執します。これを実装するためのより良い方法はありますか?
行全体を識別する方法が必要になるので、各エントリをdivまたはその他の要素でラップします。次に、要素が動的に追加されるため、委任されたイベント処理を使用する必要があります-親要素のクリックを検知し、実際のソースが特定のタイプの子要素からのものであるかどうかを確認します-これはjQueryで簡単です。このスニペットは、クリックされたボタンの親divを見つけて、それを削除します。
$('#records').on('click', 'button', function() {
$(this).parent('div').remove();
});
var username = "test";
var new_record = "<div>" + username + " " + $("#client-name").val() + $("#reams").val() + " " + "<button id='btn-sm'> x </button></div>";
$("#records").prepend(new_record);
$("#records").prepend(new_record);
$("#records").prepend(new_record);
$('#records').on('click', 'button', function() {
$(this).parent('div').remove();
});
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
<div id="records"> </div>
この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。
侵害の場合は、連絡してください[email protected]
コメントを追加