いくつかのチュートリアルと SO コミュニティのおかげで、テーブルから行を動的に追加または削除する以下の構文があります。
ユーザーがテーブル内のすべての行を削除できないようにしたい。ロード時に最初の行が削除されないように if ステートメントを挿入しました。削除後に少なくとも 1 つの行が残っている限り、すべての行を削除できるように、if ステートメントで使用するすべてのテーブル行の数を取得するにはどうすればよいですか?
私の構文は次のとおりです。
<table class="authors-list">
<tr><td>author's first name</td><td>author's last name</td></tr>
<tr><td><input type="text" name="first_name" /></td><td><input type="text" name="last_name" /></td><td><a class="deleteRow"> x </a></td></tr>
<script type="text/javascript">
var counter = 1;
jQuery("table.authors-list").on('change','input[name^="first_name"]',function(event){
event.preventDefault();
counter++;
var newRow = jQuery('<tr><td><input type="text" name="first_name' +
counter + '" /></td><td><input type="text" name="last_name' +
counter + '" /></td><td><a class="deleteRow"> x </a></td></tr>');
jQuery('table.authors-list').append(newRow);
});
jQuery("table.authors-list").on('click','.deleteRow',function(event){
console.log('h');
if (counter==1) { alert ('form must have at least one row')} else {
$(this).closest('tr').remove();
}
});
</script>
いつもありがとう、