【问题标题】:Remove row change next all row id in table jquery删除表 jquery 中所有行 ID 旁边的行更改
【发布时间】:2014-11-26 08:34:36
【问题描述】:

我正在使用yii-editable-grid

例子:

<tbody>
    <tr id='0'> <td>Row 1</td> <td>Delete</td></tr>
    <tr id='1'> <td>Row 2</td> <td>Delete</td></tr>
    <tr id='2'> <td>Row 3</td> <td>Delete</td></tr>
    <tr id='3'> <td>Row 4</td> <td>Delete</td></tr>
</tbody>

当删除第 2 行应更改表中下一行的 ID 时

<tbody>
      <tr id='0'> <td>Row 1</td> </tr>      
      <tr id='1'> <td>Row 3</td> </tr>
      <tr id='2'> <td>Row 4</td> </tr>
 </tbody>

请任何人帮忙解决这个问题?

【问题讨论】:

  • 您究竟是如何删除这些行的?
  • 每行按按钮删除

标签: php jquery yii cgridview


【解决方案1】:

试试

$("tr").click(function () {
    $(this).remove();
    $("tr").prop("id", function () {
        return $(this).index();

    });
});

DEMO

使用 nextAll(),停止不需要的更改

$("tr").click(function () {
    var id = this.id;
    $(this).nextAll("tr").prop("id", function () {
        return id++;
    });
    $(this).remove();

});

DEMO

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2010-09-27
    • 2019-06-22
    • 1970-01-01
    • 1970-01-01
    • 2011-01-15
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多