Ich möchte die Multiplikation von 2 Spalten jeder Zeile. Das ist mein Code und auch ein Skript. Dieses Skript funktioniert, aber nur für die erste Zeile des Skripts ist die Ausgabe:Multiplikation von 2 Spalten in jQuery
Das Ergebnis der zweiten Zeile ist falsch:
<form>
<table id="my-table">
<?php
$query3 = mysqli_query($con,"select * from orders") or die("sdfsfs");
while($row3=mysqli_fetch_array($query3))
{
$quantity = $row3['quantity'];
$unit_price = $row3['unit_price'];
//$total = $quantity * $unit_price;
?>
<tr>
<td><input type="text" class="common quantity" name="1" id="quant" value="<?php echo $quantity; ?>"></td>
<td><input type="text" class="common price" name="2" id="units" value="<?php echo $unit_price; ?>"></td>
<td><input type="text" class="total" name="3" id="total" readonly></td>
</tr>
<?php } ?>
<tr>
<td colspan="2"><label class="form-control">Subtotal</label></td>
<td><input name="subtotal" readonly id="subtotal" class="sub" type="text" /></td>
</tr>
</table>
</form>
jQuery
<script>
$(".total").each(function() {
$('.total').val(parseFloat($('#quant').val()) * parseFloat($('#units').val()));
});
</script>
Sie haben 'id = "total" '/' id = "quant" '... in' while' Schleife - * falsch *. IDs müssen eindeutig sein – Justinas