テーブルの各テーブル行には、編集ボタンがあるテーブルデータが含まれています。ユーザーが別の行の編集ボタンをクリックすると、有効になっているテーブル行を無効にする必要があります。次に、最近クリックした編集ボタンの行が有効になります。別の行からボタンをクリックした後、jqueryを使用して他の行を自動的に無効にする方法はありますか?
HTML:
<table>
<tr>
<td><input type="checkbox" disabled></td>
<td><input type="checkbox" disabled></td>
<td><input type="checkbox" disabled></td>
<td><input type="checkbox" disabled></td>
<td><input type="checkbox" disabled></td>
<td><input type="checkbox" disabled></td>
<td><input type="submit" name="edit" id="editBtn" class="edit"></td>
</tr>
<tr>
<td><input type="checkbox" disabled></td>
<td><input type="checkbox" disabled></td>
<td><input type="checkbox" disabled></td>
<td><input type="checkbox" disabled></td>
<td><input type="checkbox" disabled></td>
<td><input type="checkbox" disabled></td>
<td><span class="edit">Edit</span></td>
</tr>
<tr>
<td><input type="checkbox" disabled></td>
<td><input type="checkbox" disabled></td>
<td><input type="checkbox" disabled></td>
<td><input type="checkbox" disabled></td>
<td><input type="checkbox" disabled></td>
<td><input type="checkbox" disabled></td>
<td><input type="submit" name="edit" id="editBtn" class="edit"></td>
</tr>
<tr>
<td><input type="checkbox" disabled></td>
<td><input type="checkbox" disabled></td>
<td><input type="checkbox" disabled></td>
<td><input type="checkbox" disabled></td>
<td><input type="checkbox" disabled></td>
<td><input type="checkbox" disabled></td>
<td><input type="submit" name="edit" id="editBtn" class="edit"></td>
</tr>
</table>
JQUERY:
$(function() {
$("table").on("click", ".edit", function() {
$(this).removeClass('edit');
$(this).addClass('removeEdit');
$(this).parents('tr').find('input[type=checkbox]').prop('disabled', false);
});
$("table").on("click", ".removeEdit", function() {
$(this).removeClass('removeEdit');
$(this).addClass('edit');
$(this).parents('tr').find('input[type=checkbox]').prop('disabled', true);
});
あなたがこれまでに試してみました何のコードスニペットを共有してくださいすることができますか? – Bamieh