Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/361.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 删除行后更新动态创建的JS html表_Javascript_Html_Arrays_Asp.net Core_Html Table - Fatal编程技术网

Javascript 删除行后更新动态创建的JS html表

Javascript 删除行后更新动态创建的JS html表,javascript,html,arrays,asp.net-core,html-table,Javascript,Html,Arrays,Asp.net Core,Html Table,我有一个通过javascript动态创建的HTML表。填写一些字段后,单击“添加”按钮将向表中添加新行。在表中插入几行后,表单将发送到asp.net核心控制器 要动态创建表,我使用: $("#btn-add").click(function () { var index = $('#tblItensPedido tr').length - 1 var grife = $("#addGrife").val(); var modelo = $("#addM

我有一个通过javascript动态创建的HTML表。填写一些字段后,单击“添加”按钮将向表中添加新行。在表中插入几行后,表单将发送到asp.net核心控制器

要动态创建表,我使用:

$("#btn-add").click(function () {
  var index = $('#tblItensPedido tr').length - 1
            var grife = $("#addGrife").val();
        var modelo = $("#addModelo").val();
        var cor = $("#addCor").val();
        var calibre = $("#addCalibre").val();
        var shape = $("#addShape").val();
        var quantidade = $("#addQuantidade").val();
        var valorTabela = $("#valorTabela").val();
        var valorTotal = $("#valorTotal").val();

  var markup = '<tr>\
                      <td>' + index + '</td>\
                      <td><input value="'+ grife + '" name="Itens[' + index + '].Grife" style="width:50px; border:none;"" readonly=readonly></input></td>\
                      <td><input value="'+ modelo + '" name="Itens[' + index + '].Modelo" style="width:55px; border:none;" readonly=readonly></input></td>\
                      <td><input value="'+ cor + '" name="Itens[' + index + '].Cor" style="width:50px; border:none;" readonly=readonly></input></td>\
                      <td><input value="'+ calibre + '" name="Itens[' + index + '].Tamanho" style="width:50px; border:none;" readonly=readonly></input></td>\
                      <td><input value="'+ shape + '" name="Itens[' + index + '].Shape" style="width:50px; border:none;" readonly=readonly></input></td>\
                      <td><input value="'+ quantidade + '" name="Itens[' + index + '].Quantidade" style="width:50px; border:none;" readonly=readonly></input></td>\
                      <td><input value="'+ valorTabela + '" name="Itens[' + index + '].ValorUnitario" style="width:100px; border:none;" id="currency" readonly=readonly></input></td>\
                      <td><input value="'+ valorTotal + '" style="width:100px; border:none;" readonly=readonly></input></td>\
                      <td><a class="btn btn-danger btn-sm btn-delete remover-linha" id="btn-deleta"><span class="fa fa-trash"></span></a></td>\
                      </tr>\ ';
        $("table tbody").append(markup);

)};
“index”变量用于在表上创建数组索引,该表将发送到服务器
Itens[0].Grife
,在另一行
index[1].Grife
等等

它工作正常,但是当我删除表上的一行时,我需要更新索引,因为如果我删除
索引[0]
(第一行),其他行从
[1]
索引开始,我的服务器崩溃

有什么方法可以在删除行时更新行的整个索引


谢谢

应用程序在模板上已经有了jquery。在纯js中是否有其他方法可以做到这一点?您能否分享有关html文件和jquery文件的更多详细信息,以重现您的问题?您可以参考:
    $('#tblItensPedido').on('click', '.remover-linha', function () {
        var indexDoRow = $(this).closest('tr').index();
        console.log("index removido " + indexDoRow)

        $(this).closest('tr').remove();
        console.log('o index é ' + indexDoRow)
    });