2012-01-27 9 views
6

Ho usato il seguente codice per aggiungere tre variabili ma invece di aggiungere queste variabili concatenare queste variabili.jQuery aggiunta variabili

var registration_fee = $('input[type="radio"][name="registration_fee"]:checked').val(); 
var material_fee = $('input[type="radio"][name="material_fee"]:checked').val(); 
var tuition_fee = $('input[type="radio"][name="tuition_fee"]:checked').val(); 
// alert(tuition_fee) 
var total_fee = registration_fee + material_fee + tuition_fee; 
$('#total_fee').html(total_fee); 

risposta

13

le precipitava numeri usando parseInt o parseFloat:

var total_fee = parseInt(registration_fee) + parseInt(material_fee) + parseInt(tuition_fee); 
+0

Ma se ho usato, val() che cosa è necessario analizzarlo rispetto? –

+0

Ottenuto il punto .. –

+0

O se vuoi qualcosa di più compatto puoi sempre usare l'operatore unario più. Ti suggerisco di eseguire la conversione da stringa a numero nel momento in cui imposti i valori delle variabili, in questo modo: 'var tuition_fee = + $ ('input [type =" radio "] [name =" tuition_fee "]: checked') .val(); '(ecc.) - nota il '+' prima di '$'. – nnnnnn

2

Prova:

 

var total_fee = parseInt(registration_fee, 10) + parseInt(material_fee, 10) + parseInt(tuition_fee, 10); 
 

O parseFloat, a seconda di quale si adatta

1

Usa parseInt per trasformare la stringa in int, o parseFloat per il galleggiante.

2

Prova

le precipitava numeri utilizzando Numero

tal_fee = Number (registration_fee) + numero (material_fee) + numero (tuition_fee);

0

tenta di utilizzare parseInt(price) + parseInt(ticket_buyer_fee) per le variabili funziona

Problemi correlati