Jquery从表中的每一行中删除前2列

Jquery从表中的每一行中删除前2列,jquery,Jquery,我有一个HTML表格,底部有一个“发送电子邮件”按钮。当点击该按钮时,我想获取表格的HTML,并通过PHP发送一封电子邮件。但是,我想从表中删除前两列,因为它们包含电子邮件正文中不需要的控件 以下是我对单击按钮的jQuery: $(document).on('click','#EmailClick',function(e) { $("#myTable tr").each(function() { $(this).filter("td:eq(1)").remove();

我有一个HTML表格,底部有一个“发送电子邮件”按钮。当点击该按钮时,我想获取表格的HTML,并通过PHP发送一封电子邮件。但是,我想从表中删除前两列,因为它们包含电子邮件正文中不需要的控件

以下是我对单击按钮的jQuery:

 $(document).on('click','#EmailClick',function(e) {

    $("#myTable tr").each(function() {
        $(this).filter("td:eq(1)").remove();
        $(this).filter("td:eq(2)").remove();
    });
    var TableHTML = $('#myTable').html();
    $.post("AJAX/SendMail.php", { EmailBody: TableHTML })
        .done(function(data) {

    })
        .fail( function(xhr, textStatus, errorThrown) {
    });
 });

电子邮件发送成功,但无法删除前两列。

请尝试使用以下代码

$("#myTable tr").each(function() {
  $(this).find('td:eq(0), td:eq(1)').remove();
});

使用-MDN

语法解释:
.slice(开始索引、元素数)


上面将选择前2列(即索引0和1),然后将它们从DOM中删除。

@oGeez answer也可以,但我选择了这一列。我还必须添加一行:$(this.find('th').slice(0,2.remove();删除前两列中的标题。谢谢@很好。很乐意帮忙。请把所有有用的答案也投上一票。
$("#myTable tr").each(function() {
    $(this).find('td').slice(0,2).remove();
});