Javascript 删除行后更新动态创建的JS html表
我有一个通过javascript动态创建的HTML表。填写一些字段后,单击“添加”按钮将向表中添加新行。在表中插入几行后,表单将发送到asp.net核心控制器 要动态创建表,我使用: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
$("#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)
});