Это может быть основной вопрос ... но я новичок в jquery. Мне нужно удалить последний столбец из строки таблицы ниже
var ptr = $(this).closest("tr") ptr.remove("td :last")
Это способ сделать это?
Если вы хотите удалить последнюю ячейку в каждой строке (весь столбец)
Вы можете сделать следующее
var ptr = $("#myTable").find("tr"); ptr.find("td:last").remove();
jsFiddle Демонстрация
Если вы хотите удалить только последнюю ячейку в первом ряду, сделайте это
var ptr = $("#myTable").find("tr:first"); ptr.find("td:last").remove();
В любом случае, я не знаю, как структурирована ваша таблица (источник в вашем вопросе отсутствует).Вы должны использовать thead и tbody для поисковой оптимизации и хорошего HTML.
thead
tbody
<table id="myTable"> <thead> <tr> <td>first column</td> <td>second column</td> </tr> </thead> <tbody> <tr> <td>first cell first row</td> <td>second cell first column</td> </tr> <tr> <td>first cell second row</td> <td>second cell second column</td> </tr> </tbody> </table>
Вы можете удалить столбец из строки с помощью клеток . например: $("#yourTableId").find('tr')[RowNo].cells[ColumnNo].remove();
$("#yourTableId").find('tr')[RowNo].cells[ColumnNo].remove();
Здесь RowNo - ваша позиция строки начинается с 0 до n. и ColumnNo - твой тд без начала от 0 до п.
RowNo
ColumnNo
Ваш селектор близок. Вы должны сделать это вместо:
ptr.remove("td:last");
С пробелом вы, по сути, попросите последнего из всех предков всех ваших тдс. Без пробела вы говорите, что хотите все последние тд, которые должны дать вам ваш последний тд.