所以,我有 This Fiddle我有一個表,有一個輸入和成本。它也有一點jQuery。如何總結多個輸入乘以價值
$(".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++;
});
該代碼將第一個輸入時間乘以第一個項目成本。我想找到一種方法來重複這45次(每個項目一個)沒有複製和粘貼此代碼45次...如果這是唯一的方法來做到這一點,我可以做到這一點......但我希望學習一些東西,同時使我的代碼顯着縮短。這張表是由php生成的,我只是複製並粘貼了爲小提琴生成的html。
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>
這是創建表... 這是HTML表格的第一行的網站上的PHP代碼。
<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>
,如果我必須要改變的東西在裏面,那就是完全好,我只是希望保持可讀性,並減少冗餘。
感謝
給我們帶來什麼樣的決賽桌看起來像是一小部分。 (在沒有php的瀏覽器上) –