2017-01-23 3 views
1

ich eine Funktion in Echtzeit den letzten Preis bekommen, aber ich habe Feld mehr Eingaben, die ausgefüllt werden separat können.Ziel mehr fiels mit focusOut jquery

Dies ist das Skript Ich habe

$('.checkout-contant').focusout(function() { 
    var contant = $('.checkout-contant').val(); 
    var pin = $('.checkout-pin').val(); 
    var creditcard = $('.checkout-creditcard').val(); 
    var waardebon = $('.checkout-waardebon').val(); 

    var totalprice = $('.total.final-price.price').text(); 
    var newprice = Number(totalprice.replace(/\,/g,'.')) - Number(contant.replace(/\,/g,'.')) - Number(pin.replace(/\,/g,'.')) - Number(creditcard.replace(/\,/g,'.')) - Number(waardebon.replace(/\,/g,'.')); 

    $('.resterend-price').val("€ " + newprice.toFixed(2)); 
}); 

Das funktioniert. Aber ich muss den Code für jede Zahlungsoption haben, wenn ein Kunde nur mit Pin zahlen möchte und füllt, dass er 900 mit Pin zahlt und aus dem Pin-Eingabefeld herausfokussiert, sollte dieser Code ebenfalls ausgeführt werden.

Art wie folgt aus:

$('.checkout-contant', '.checkout-pin', '.checkout-creditcard', '.checkout-waardebon').focusout(function() { 
    var contant = $('.checkout-contant').val(); 
    var pin = $('.checkout-pin').val(); 
    var creditcard = $('.checkout-creditcard').val(); 
    var waardebon = $('.checkout-waardebon').val(); 

    var totalprice = $('.total.final-price.price').text(); 
    var newprice = Number(totalprice.replace(/\,/g,'.')) - Number(contant.replace(/\,/g,'.')) - Number(pin.replace(/\,/g,'.')) - Number(creditcard.replace(/\,/g,'.')) - Number(waardebon.replace(/\,/g,'.')); 

    $('.resterend-price').val("€ " + newprice.toFixed(2)); 
}); 

Aber das funktioniert nicht.

Vielen Dank im Voraus.

Antwort

0

Der Wähler muss eine Zeichenfolge, so sein ...

$('.checkout-contant, .checkout-pin, .checkout-creditcard, .checkout-waardebon').focusout(
    ... 
); 
+0

Du hast Recht, danke! Das funktioniert. Wird diese Antwort innerhalb von 10 Minuten genehmigen. – Rubberduck1337106092