Hallo, ich habe ein Problem mit meinem Formular. Es wird ein Preis aus einer Auswahl von Radiobuttons errechnet mit diesem Skript:
HTML
<input type="Radio" name="Konsolen" id="Schwenk" data-price="940">
Preis [Euro exkl. MwSt.]<br>
<input id="total" type="text" readonly="readonly" value=""/>
<br>
Ihr Produktrabatt in % <br>
<input type="text" id="rabatt" value="" onkeyup="rechnen();"><br>
Ihr Preis [Euro exkl. MwSt.]<br>
<input id="ausgabe" type="text" readonly="readonly" value="" />
</div>
<script src="http://code.jquery.com/jquery-1.7.2.min.js"></script>
<script>
var values = {};
$(document).ready(function() {
$('input:radio').change(function(){
var total = 0.0 ;
$('input:radio:checked').each(function(){
total += parseInt($(this).data('price'));
});
$('#total').val(total.toFixed(2));
});
});
function rechnen(){
var rabatt = $("#rabatt").val();
var listenpreis = $("#total").val();
var abzug = listenpreis * rabatt / 100;
var xyz = listenpreis - abzug;
$("#ausgabe").val(xyz.toLocaleString("de-DE", {style: "currency", currency: "EUR"}));;
}
</script>
Alles anzeigen
In das Rabattfeld soll der User einen Rabatt eintragen und dann soll der endgültige Preis darunter "live" errechnet werden.
Soweit funktioniert auch alles, nur wenn dann nachträglich eine Konfiguration der Radio-buttons geändert wird, ändert sich das Feld mit der ID "total" jedoch nicht ID "ausgabe".
Diese ändert sich erst, wenn man im Rabattfeld "Enter" drückt.
Wie muss ich den Code ändern, damit dies ohne diesen Umweg geschieht und "live" berechnet wird?
Danke im voraus!