2012-01-27 13 views
6

Üç değişken eklemek için şu kodu kullandım, ancak bu değişkenleri eklemek yerine bu değişkenleri birleştirmek yerine.jQuery değişkenleri ekliyor

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); 

cevap

13

parseInt veya parseFloat kullanarak numaralara onları Cast:

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

çalışır değişkenler için parseInt(price) + parseInt(ticket_buyer_fee) kullanmayı deneyin ama kullandıysanız, val() olanlardan daha bunu ayrıştırmak gerekir? –

+0

Anlaşıldı .. –

+0

Ya da daha kompakt bir şey istiyorsanız, daima unary plus operatörünü kullanabilirsiniz. Değişken değerlerini ayarladığınız sırada dizgeden sayıya dönüştürmeyi yapmanızı öneririm, şöyle ki: 'var tuition_fee = + $ ('input [type =" radio "] [name =" tuition_fee "]: checked') .val(); '(vb.) - '+' öncesindeki notu not edin. – nnnnnn

2

Dene:

 

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

Veya int dize çevirmek için kullanın parseInt

1

uygun hangisi parseFloat, veya şamandıra için parseFloat.

2

sayıları

tal_fee = numarası (registration_fee) + Numarası (material_fee) + Numarası (tuition_fee) kullanılarak sayı bunları dökme deneyin;

0

o

İlgili konular