Я пытаюсь редактировать несколько строк, используя одну кнопку, используя jquery.Поскольку я использовал диапазон строк, поэтому, когда я нажимаю кнопку редактирования, редактируется только значение одной строки.Вот фрагмент кода
$('.editbtn3').click(function() {
var edit = $(this).text().trim() == 'Edit';
$(this).html($(this).text().trim() == 'Edit' ? 'Save' : 'Edit');
$(this).parents('tbody').find($("tr.set"+$(this).data("set")+">td").not(":nth-child(1),:last-child")).each(function() {
if (edit) {
$(this).prop('contenteditable', true).css({
'background': '#fff',
'color': '#000'
})
} else {
$(this).prop('contenteditable', false).removeAttr("style");
}
});
});
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<script src="https://maxcdn.bootstrapcdn.com/bootstrap/4.0.0/js/bootstrap.min.js"></script>
<link href="https://maxcdn.bootstrapcdn.com/bootstrap/4.0.0/css/bootstrap.min.css" rel="stylesheet" />
<table class="table table-striped table-dark table-bordered" id="myTable">
<thead>
<tr>
<th scope="col">S.N</th>
<th scope="col">abc</th>
<th scope="col">def</th>
<th scope="col">option</th>
</tr>
</thead>
<tbody>
<tr class="set1">
<th scope="row" rowspan="2">1</th>
<td>20</td>
<td>21st August</td>
<td rowspan="2" ><button type="button" data-set="1" class="btn btn-primary editbtn3">Edit</button>
</td>
</tr>
<tr class="set1">
<td>21</td>
<td>21st August</td>
</tr>
<tr class="set2">
<th scope="row" rowspan="2">2</th>
<td>20</td>
<td>21st August</td>
<td rowspan="2"><button type="button" data-set="2" class="btn btn-primary editbtn3">Edit</button>
</td>
</tr>
<tr class="set2">
<td>21</td>
<td>21st August</td>
</tr>
</tbody>
Здесь я могу редактировать только одну строку.Нужно ли использовать цикл для редактирования нескольких строк или есть другое решение?