如何用jquery交换tr的位置

如何用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表示税收,第三个tr表示总额

现在我想交换它们。使用jquery先显示总额,然后显示税金

每次的税额和金额都会不同

但税收总是有一个“Hvorav mva”的文本。utgjør'和Sum将有Sum文本,但第一个tr也有Sum文本

提前谢谢

    <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"> &nbsp; </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。我在这里添加了完整的代码,但没有更改为你的代码。你没有使用我的上一次更新,看这里它工作正常: