jquery - 如何获取小于数字的tr的id

标签 jquery html-table

我有以下 html 表格布局:

<table border="1" id="staff">
  <tr>
    <th>Company</th>
    <th>Contact</th>
    <th>Country</th>
  </tr>
  <tr id="1">
    <td>Alfreds Futterkiste</td>
    <td>Maria Anders</td>
    <td>Germany</td>
  </tr>
  <tr id="2">
    <td>Berglunds snabbköp</td>
    <td>Christina Berglund</td>
    <td>Sweden</td>
  </tr>
  <tr id="5">
    <td>Centro comercial Moctezuma</td>
    <td>Francisco Chang</td>
    <td>Mexico</td>
  </tr>
  <tr id="8">
    <td>Ernst Handel</td>
    <td>Roland Mendel</td>
    <td>Austria</td>
  </tr>
  <tr id="9">
    <td>Island Trading</td>
    <td>Helen Bennett</td>
    <td>UK</td>
  </tr>
  <tr id="12">
    <td>Königlich Essen</td>
    <td>Philip Cramer</td>
    <td>Germany</td>
  </tr>
  <tr id="13">
    <td>Laughing Bacchus Winecellars</td>
    <td>Yoshi Tannamuri</td>
    <td>Canada</td>
  </tr>
 <tr id="15">
    <td>Magazzini Alimentari Riuniti</td>
    <td>Giovanni Rovelli</td>
    <td>Italy</td>
  </tr>
  <tr id="16">
    <td>North/South</td>
    <td>Simon Crowther</td>
    <td>UK</td>
  </tr>
</table>

现在我想通过jquery插入一个新的tr。因此,将从处理 php 页面生成一个 id。让id为11。所以我必须将它插入到id小于11的tr之后。这里tr的id为9。问题是我怎样才能找到id小于生成id的最衣柜tr(这里11)?

最佳答案

您可以使用filter()查找id小于所需的tr元素,然后使用last( ) 获取其中最高的,最后 after() 添加新表格行的 HTML。试试这个:

var rank = 11; // calculate this as needed...
var newRow = '<tr><td>The new row HTML...</td></tr>';

$('#staff tr').filter(function() {
    return this.id < rank;
}).last().after(newRow);

Example fiddle

关于jquery - 如何获取小于数字的tr的id,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31849968/

相关文章:

jQuery 动画内容

javascript - 如何根据我选择的单选按钮选择列中的所有单元格(td 和 th)?

javascript - DIV 和表格 - 多行

c# - 使用 selenium webdriver 和 C# 在 HTML 表格单元格中进行下拉选择

javascript - PHP - 从完全加载的外部页面加载 HTML

jquery - 正在申请:nth-child to elements regardless of their different parents

jquery - 如何使用 jQuery 获取以下 DOM 元素

javascript - td 没有父表标签

jquery - 带有 Bootstrap 类的固定标题 html 表

javascript - 简单的 jQuery 单击 slider