如何用jquery交换tr的位置
我无法访问服务器端以更改代码 我有以下输出。第二个tr表示税收,第三个tr表示总额 现在我想交换它们。使用jquery先显示总额,然后显示税金 每次的税额和金额都会不同 但税收总是有一个“Hvorav mva”的文本。utgjør'和Sum将有Sum文本,但第一个tr也有Sum文本 提前谢谢如何用jquery交换tr的位置,jquery,Jquery,我无法访问服务器端以更改代码 我有以下输出。第二个tr表示税收,第三个tr表示总额 现在我想交换它们。使用jquery先显示总额,然后显示税金 每次的税额和金额都会不同 但税收总是有一个“Hvorav mva”的文本。utgjør'和Sum将有Sum文本,但第一个tr也有Sum文本 提前谢谢 <TR> <TD CLASS="td-menu" COLSPAN="7">Sum</TD> </TR> <TR>
<TR>
<TD CLASS="td-menu" COLSPAN="7">Sum</TD>
</TR>
<TR>
<TD CLASS="td-main" COLSPAN="4" ALIGN="right">
Hvorav mva. utgjør:
</TD>
<TD CLASS="td-main" ALIGN="right">551,20</TD>
<TD CLASS="td-main" ALIGN="right"> </TD>
</TR>
<TR>
<TD CLASS="td-main" COLSPAN="3"> </TD>
<TD CLASS="td-main" ALIGN="right"> Sum : </TD>
<TD CLASS="td-main" ALIGN="right">
<FONT CLASS="font-pris-uextra">2 756,00</FONT>
</TD>
<TD CLASS="td-main" ALIGN="right">
</TD>
</TR>
<TR>
<TD CLASS="tdmain-em" COLSPAN="7"> <BR> </TD>
</TR>
总和
Hvorav-mva。乌特格罗:
551,20
总数:
2 756,00
一个快速的方法(当然有更好的方法)
以及守则:
$(document).ready(function(){
var tax = $("td:contains('Hvorav mva. utgjør')").parent();
var sum = $("td:contains('Sum')").parent();
tax.insertAfter(sum);
tax.remove();
});
[编辑]遗漏了包含金额的第一个TD…因此它工作了,但没有如预期的那样(税是在它之后插入的第二行,而不是在我们想要的金额之后) 守则:
$(document).ready(function(){
var tax = $("td:contains('Hvorav mva. utgjør')").parent();
var sum = $("td:contains('Sum')").parent();
tax.insertAfter(sum);
tax.remove();
});
$(document).ready(function(){
var tax = $("td.td-main:contains('Hvorav mva. utgjør')").parent();
var sum = $("td.td-main:contains('Sum')").parent();
tax.remove().insertAfter(sum);
});
第一个tr td也有Sum。我不知道为什么它没有选择第一个Sum,无论如何-利用你的Tds上有.td main的事实-去编辑我的回答谢谢Avi。我在这里添加了完整的代码,但没有更改为你的代码。你没有使用我的上一次更新,看这里它工作正常: