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