Убедитесь, что значения id
уникальны для всех элементов, тогда вы можете использовать .parents("tr")
:
$(".mytable tr :checkbox").click(function () {
var checked = $(this).is(":checked"),
$tr = $(this).parents("tr").first();
if (checked) {
$tr.append("<td></td>");
} else {
$tr.find("td:last").remove();
}
});
Если вы добавляете несколько <td>
, сохраните ссылку на них или используйте идентификатор, чтобы найти их снова. Я предполагаю, что вы просто хотите добавить / удалить столбец в конце.
Как и в любом другом jQuery, существует множество решений! Это был один из моих макушек.