Ich habe eine Schaltfläche, die, wenn ich darauf klicke, dynamisch Zeilen in der Tabelle generiert, es erzeugt auch eine Schaltfläche, um diese Zeile zu entfernen. Das Problem, das ich habe, ist jedes Mal, wenn eine Zeile generiert wird, wird der Wert einer Zelle in einem Textfeld summiert, und wenn ich diese Zeile entferne, muss ich den Wert von dieser Zelle zu meinem Textfeld subtrahieren. Deshalb muss ich den Wert dieser Zelle abrufen, wenn sie entfernt wird.Wie erhalte ich nach dem Löschen der Zeile den Wert einer Zelle aus einer HTML-Tabelle?
Dies ist meine Schaltfläche tha die dynamische Zeile in der Tabelle erzeugt:
<input type="button" name="agregar" id="agregar" value="Agregar" class="btn btn-primary"/>
Und das ist der jQuery-Code für das Click-Ereignis der Schaltfläche:
$("#agregar").click(function() {
var productoId = $("#productoId").val();
var productoDescripcion = $("#productoDescripcion").val();
var productoPrecio = $("#productoPrecio").val();
var productoCantidad = $("#productoCantidad").val();
var productoIva = $("#productoIva").val();
total = (productoPrecio * productoCantidad) - (((productoPrecio * productoCantidad) * productoIva)/100);
subTotal = subTotal + total;
$("#totalAPagar").val(subTotal);
var presupuesto = '<tr>' +
'<td>' + productoId + '</td>' +
'<td>' + productoDescripcion + '</td>' +
'<td>' + productoPrecio + '</td>' +
'<td>' + productoCantidad + '</td>' +
'<td>' + productoIva + '</td>' +
'<td>' + total + '</td>' +
'<td class="eliminar-fila"><button id="eliminar" class="btn btn-danger eliminar" type="button"><span class="fa fa-remove"></span></button></td>' +
'</tr>';
$("#presupuestoDetalle tbody").append(presupuesto);
$(".eliminar").click(function() {
valor = $(this).find("td").eq(5).text();
$(this).parents("tr").fadeOut("normal", function() {
$(this).remove();
subTotal = subTotal - valor;
$("#totalAPagar").val(subTotal);
});
});
});
Innerhalb dieser Veranstaltung klicken I Klicken Sie auf ein anderes Ereignis, um auf die Schaltfläche "Löschen" zu klicken, die für das Entfernen der Zeile verantwortlich ist. In diesem Fall klicken Ich möchte wie diese den Wert der „total“ Zelle erhalten:
valor = $(this).find("td").eq(5).text();
Um diese Rechenoperation zu tun in der Lage: Teilsumme = Teilsumme - Tapferkeit;
Aber das Feld Tapferkeit ist leer. Wie kann ich den Wert dieser Zelle erhalten?
Versuchen Sie, 'text' anstelle von' val' zu verwenden. Abgesehen davon, bitte machen Sie etwas Debugging und sagen Sie uns, wo der Wert verloren geht, d. H. Wenn die Variablen nicht die Werte haben, die Sie erwarten. – Bergi
Im zweiten Klick-Ereignis ist, wo ich den Wert der Zelle "Gesamt" erhalten möchte, aber das Feld "Tapferkeit" hat nichts. –
Was meinst du, "* hat nichts *"? Welchen Wert * hat * es, wenn Sie es protokollieren? – Bergi