【问题标题】:Javascript table tr deletes on tr (Dynamic tr delete and re-generate tr id)javascript 表 tr 在 tr 上删除(动态 tr 删除并重新生成 tr id)
【发布时间】:2018-05-03 13:54:22
【问题描述】:

我有一个代码可以删除一个 tr 并明智地重新生成 tr 的 id 序列。 但它适用于 tr 单击,我想在单击按钮时执行此操作。我是怎么做到的。

这是我的代码

这里的 tr id 是动态的,是字母和数字的组合

< script type = "text/javascript" >

  $("tr").click(function() {

    $(this).nextAll().each(function() {

      var id = $(this).prop("id", function(index, idvalue) {
        console.log(idvalue);

        myArray = idvalue.split(/[0-9]+/);
        var id_text = myArray[0];
        console.log(id_text);

        var id_num = idvalue.replace(/^\D+/g, '');
        console.log(id_num);

        var new_no = id_num - 1;

        var new_id = id_text + '' + new_no;

        return new_id;

      });

    });

    $(this).remove();
  });

<
/script>
<table>
  <tbody>
    <tr id='a1'>
      <td>Row 1</td>
      <td><input type="button" id="btn" name="btn" value="delete" /></td>
    </tr>
    <tr id='a2'>
      <td>Row 2</td>
      <td><input type="button" id="btn" name="btn" value="delete" /></td>
    </tr>
    <tr id='a3'>
      <td>Row 3</td>
      <td><input type="button" id="btn" name="btn" value="delete" /></td>
    </tr>
    <tr id='a4'>
      <td>Row 4</td>
      <td><input type="button" id="btn" name="btn" value="delete" /></td>
    </tr>
    <tr id='a5'>
      <td>Row 5</td>
      <td><input type="button" id="btn" name="btn" value="delete" /></td>
    </tr>
  </tbody>
</table>

【问题讨论】:

    标签: javascript dynamic html-table


    【解决方案1】:

    第一件事是 - 理想情况下,您不应该为所有行放置相同的 id 值。 id 是整个 DOM 中的唯一标识符。

    接下来是 - 正如您对 $(tr) 所做的那样,它将占用整行。

    你可以试试这样的:

            $("[name=btn]").click(function () {
                $(this).parents('tr').remove();
            });
    

    在单击按钮时删除所需的行。

    对于其余的操作,您可以添加您的逻辑。

    【讨论】:

    • 应用 [name=btn] 后,这不会删除整行。它只删除按钮。
    • 如果你用 $(this).parents('tr').remove();它将删除整行。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2014-10-17
    • 2016-01-30
    • 1970-01-01
    • 1970-01-01
    • 2018-05-14
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多