Jquery 如何将表格行从一个表格移动到另一个表格?
我有一个没有ID/类的表行,需要移动到另一个表的底部,请参见 需要将以下内容移到该表最后一行上方的另一个表中 请参见此处的完整代码:Jquery 如何将表格行从一个表格移动到另一个表格?,jquery,Jquery,我有一个没有ID/类的表行,需要移动到另一个表的底部,请参见 需要将以下内容移到该表最后一行上方的另一个表中 请参见此处的完整代码: 附加荣誉/纪念名称: 试试这个: var $movingRow = $('#PC1567_lblLgnCtl195').parents('tr'); if ($movingRow) { var $destinationRow = $('#PC1567_chkAcknowledge').parents('tr'); $movingRow.inser
附加荣誉/纪念名称:
试试这个:
var $movingRow = $('#PC1567_lblLgnCtl195').parents('tr');
if ($movingRow) {
var $destinationRow = $('#PC1567_chkAcknowledge').parents('tr');
$movingRow.insertAfter($destinationRow);
}
诀窍是在您想要使用的元素附近锁定一个ID,然后使用jQuery的helper函数从那里导航
确保花一些时间阅读jQuery文档。有些函数,特别是DOM操作函数,需要仔细阅读(例如,insert和insertAfter的行为可能与您预期的不同)
jQuery的一个优点是:只要选择器路径中的某个地方有一个确定性ID,您通常就可以四处导航。这肯定不是最有效的方法,而且很脆弱(如果你的结构改变了,或者你怪异的ID改变了,你的脚本就没有效果了),但是这至少应该给你一些开始的想法。如果你不能依赖ID,那么试试类似的方法
jQuery(function ($) {
$('.BBFormTable.DonationFormTable > tbody:last > tr:last').before($('tr').has('> td > label:contains("Additional Honor/Memorial Name:")'))
})
演示:您共享了一张桌子。。。。哪一行必须移动到哪一个表o,嗯,为什么不给它一个ID/类呢?嗨,Arun,这里列出了完整的代码:我需要将包含额外荣誉/纪念名称的行移动到“代表我邮寄一封信”下面,我不能直接编辑HTML
jQuery(function ($) {
$('.BBFormTable.DonationFormTable > tbody:last > tr:last').before($('tr').has('> td > label:contains("Additional Honor/Memorial Name:")'))
})