So habe ich This Fiddle, wo ich eine Tabelle haben, die einen Eingang und Kosten hat. Es hat auch ein bisschen jQuery.Wie mehrere Eingänge gleichzeitig multipliziert mit Wert multipliziert werden
$(".total").change(function() {
i = 1;
var input001 = document.getElementsByName(i)[0];
var cost001 = document.getElementById("cost" + i);
var total001 = input001.value * cost001.innerHTML;
var num = total001;
var total = num.toFixed(2).replace(/(\d)(?=(\d\d\d)+(?!\d))/g, "1,");
document.getElementById("printchatbox").value = total;
i++;
});
Dieser Code multipliziert die ersten Eingabe mal die erste Artikelkosten. Ich würde gerne einen Weg finden, diese 45 Mal zu wiederholen (einen für jeden Gegenstand), ohne diesen Code 45 Mal zu kopieren und einzufügen ... Wenn das der einzige Weg ist, es zu tun, kann ich das tun ... aber ich bin es in der Hoffnung, etwas zu lernen und meinen Code gleichzeitig deutlich kürzer zu machen. Diese Tabelle wird von PHP generiert, ich habe einfach den HTML-Code kopiert und eingefügt, der für die Geige generiert wurde.
while($row = $result->fetch_assoc()) {
$row['ItemID'] = ltrim($row['ItemID'], '0');
?>
<tr>
<td><input type="number" class="total" name="<?php echo $row['ItemID']?>" value "<?= isset($_POST[$row['ItemID']]) ? htmlspecialchars($_POST[$row['ItemID']]) : "" ?>"></td>
<td><?php echo $row['ItemID']?></td>
<td><?php echo $row['ItemDescription']?></td>
<td id="<?php echo 'cost' . $row['ItemID'] ?>"><?php echo $row['ItemCost']?></td>
<td id="<?php echo 'value' . $row['ItemID'] ?>"><?php echo $row['ItemValue']?></td>
</tr>
<?php
}
?>
</table>
dies ist der PHP-Code auf der Webseite, die die Tabelle erstellt ... ist dies die erste Zeile der HTML-Tabelle.
<tbody><tr>
<td><input class="total" name="1" value="" ""="" type="number"></td>
<td>1</td>
<td>Barrel Wrap 47"x31"</td>
<td id="cost1">39.38</td>
<td id="value1">47.25</td>
</tr>
und hier ist ein Bild der ersten 10 Zeilen der Tabelle.
wenn ich dort etwas ändern, das ist völlig in Ordnung, hoffe ich nur die Lesbarkeit zu halten und die Redundanz zu verringern.
Dank
geben uns einen kleinen Teil von dem, was die endgültigen Tabelle aussieht. (im Browser ohne PHP) –