удалить столбец из строки - PullRequest
2 голосов
/ 22 декабря 2011

Это может быть основной вопрос ... но я новичок в jquery. Мне нужно удалить последний столбец из строки таблицы ниже

var ptr = $(this).closest("tr")

ptr.remove("td :last") 

Это способ сделать это?

Ответы [ 3 ]

11 голосов
/ 22 декабря 2011
  1. Если вы хотите удалить последнюю ячейку в каждой строке (весь столбец)

    Вы можете сделать следующее

    var ptr = $("#myTable").find("tr");
    ptr.find("td:last").remove();
    

    jsFiddle Демонстрация

  2. Если вы хотите удалить только последнюю ячейку в первом ряду, сделайте это

    var ptr = $("#myTable").find("tr:first");
    ptr.find("td:last").remove();
    

    jsFiddle Демонстрация

В любом случае, я не знаю, как структурирована ваша таблица (источник в вашем вопросе отсутствует).Вы должны использовать thead и tbody для поисковой оптимизации и хорошего HTML.

<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>
2 голосов
/ 08 августа 2016

Вы можете удалить столбец из строки с помощью клеток . например: $("#yourTableId").find('tr')[RowNo].cells[ColumnNo].remove();

Здесь RowNo - ваша позиция строки начинается с 0 до n. и ColumnNo - твой тд без начала от 0 до п.

1 голос
/ 22 декабря 2011

Ваш селектор близок. Вы должны сделать это вместо:

ptr.remove("td:last");

С пробелом вы, по сути, попросите последнего из всех предков всех ваших тдс. Без пробела вы говорите, что хотите все последние тд, которые должны дать вам ваш последний тд.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...