Я создал таблицу, которая отображает данные, когда пользователь нажимает на кнопку Update
получается ячейки таблицы в поле ввода, где пользователь может ввести данные ..Как передать 2 аргумента в Jquery Find() метод
Когда я нажмите кнопку «Изменить», она успешно меняет 1 ячейку таблицы в поле ввода, но я не могу понять, как изменить другие ячейки таблицы, мне нужно изменить все ячейки таблицы за один клик.
$(document).on("click", ".updateUser", function() {
$(this).closest('tr').find('td:nth-child(2)').each(function() {
var html = $(this).html();
var input = $('<input type="text" />');
input.val(html);
$(this).html(input);
});
});
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.11.1/jquery.min.js"></script>
<table class="table table-hover">
<thead>
<tr>
<th>#</th>
<th>Username</th>
<th>Password</th>
<th>Role</th>
<th>Edit</th>
<th>Delete</th>
</tr>
</thead>
<tbody>
<tr>
<td>ID</td>
<td>Username </td>
<td>Password </td>
<td>Role </td>
<td>
<button type="button" class="updateUser btn btn-primary btn-xs" data-userId="<?php echo $id; ?>">
EDIT BUTTON
</button>
</td>
</tr>
</tbody>
</table>
я добавил пример на JSFiddle
любезно наставит меня, как достичь этого.
https://jsfiddle.net/tahakirmani/g7vrskpz/3/
Я не понимаю, что вы пытаетесь сделать. Ваш 'find' выбирает только второй TD; почему бы не выбрать их всех? – Mathletics
Мне нужно найти первые 3 не все элементы – Kirmani88
Итак, добавьте класс к тем, которые вы хотите выбрать, и выберите этот класс. – Mathletics