2017-05-24 48 views
0

我想用jQuery獲取表中所有tr的較大id。獲取最後一個tr,其中id以Row_開頭

如果我有這個表:

<table id="productsTable" style="width:100%;"> 
    <thead> 
     <tr> 
      <td colspan="4"></td> 
     </tr> 
     <tr> 
      <td></td> 
      <td></td> 
      <td></td> 
      <td></td> 
     </tr> 
    </thead> 
    <tbody> 
      <tr id="Row_0"> 
       <td></td> 
       <td></td> 
       <td></td> 
       <td></td> 
      </tr> 
      <tr id="Row_1"> 
       <td></td> 
       <td></td> 
       <td></td> 
       <td></td> 
      </tr> 
      <tr id="Row_2"> 
       <td></td> 
       <td></td> 
       <td></td> 
       <td></td> 
      </tr> 
      <tr id="Row_3"> 
       <td></td> 
       <td></td> 
       <td></td> 
       <td></td> 
      </tr> 
    </tbody> 
    <tfoot> 
     <tr> 
      <td colspan="4"></td> 
     </tr> 
    </tfoot> 
</table> 

我想要得到的ID Row_3

我可以使用:last selector,$("tr:last")但它不起作用,因爲它返回<tfoot>部分的行。

也許有一種方法可以添加一個過濾器到:last selector找到最後tr與ID以Row_開頭。

有什麼建議嗎?

回答

1

假設在TBODY的所有行的ID只使用tbody在選擇

$("tbody tr:last") 
1

您可以使用starts with

alert($("tr[id^='Row_']:last").length);
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script> 
 
<table id="productsTable" style="width:100%;"> 
 
    <thead> 
 
     <tr> 
 
      <td colspan="4"></td> 
 
     </tr> 
 
     <tr> 
 
      <td></td> 
 
      <td></td> 
 
      <td></td> 
 
      <td></td> 
 
     </tr> 
 
    </thead> 
 
    <tbody> 
 
      <tr id="Row_0"> 
 
       <td></td> 
 
       <td></td> 
 
       <td></td> 
 
       <td></td> 
 
      </tr> 
 
      <tr id="Row_1"> 
 
       <td></td> 
 
       <td></td> 
 
       <td></td> 
 
       <td></td> 
 
      </tr> 
 
      <tr id="Row_2"> 
 
       <td></td> 
 
       <td></td> 
 
       <td></td> 
 
       <td></td> 
 
      </tr> 
 
      <tr id="Row_3"> 
 
       <td></td> 
 
       <td></td> 
 
       <td></td> 
 
       <td></td> 
 
      </tr> 
 
    </tbody> 
 
    <tfoot> 
 
     <tr> 
 
      <td colspan="4"></td> 
 
     </tr> 
 
    </tfoot> 
 
</table>

如果你只是想裏面tbody最後TR然後使用:

$("tbody tr:last")