Ich möchte diese Zahl eingegeben, von denen jeder summieren sich mit einem besonderen Preis in einem verwandten Spanne zugeordnet
Aber mit meiner Funktion bekomme ich sehr falschen Ergebnissen ...
Wesentlichen die gesamte do eine Verkettung anstelle einer Summe, aber ich habe jede Art von Kombination von parseFloat und parseInt mit immer dem gleichen Fehler versucht
wo bin ich falsch?JQuery Eingabefelder seltsame Summenergebnis
hier ist html:
<table width="300" border="1" style="border-collapse:collapse;">
<tr>
<td width="40">1</td>
<td><input class="txt" type="number" name="txt"/><span class="valore">10</span></td>
</tr>
<tr>
<td>2</td>
<td><input class="txt" type="number" name="txt"/><span class="valore">20</span></td>
</tr>
<tr>
<td>3</td>
<td><input class="txt" type="number" name="txt"/><span class="valore">30</span></td>
</tr>
<tr id="summation">
<td align="right">Sum :</td>
<td align="center"><span id="sum">0</span></td>
</tr>
</table>
Hier die JQuery ist:
viel für jede Hilfe$(document).ready(function(){
$(".txt").each(function() {
$(this).keyup(function(){
TotalSum();
});
});
});
function TotalSum() {
var sum = 0;
var prezzo = 0;
$(".txt").each(function() {
prezzo = parseFloat($(".valore").text());
if(!isNaN(this.value) && this.value.length!=0) {
sum +=(parseFloat(this.value))*(parseFloat(prezzo));
}
});
$("#sum").html(sum.toFixed(2));
}
Dank!
'$ ("txt ") auf (" ändern keyup", totalSum).' Ist besser und kürzer – Thomas