2012-01-27 3 views
6

Я использовал следующий код для добавления трех переменных, но вместо того, чтобы добавлять эти переменные, он объединяет эти переменные.переменные jQuery, добавляющие переменные

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

ответ

13

Cast их числа с помощью parseInt или parseFloat:

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

Но если я использовал, Вэл(), Что нужно разобрать его чем? –

+0

Получил точку .. –

+0

Или, если вы хотите что-то более компактное, вы всегда можете использовать оператор унарного плюса. Я бы предложил сделать преобразование из строки в число в то время, когда вы задали значения переменных, так вот: 'var tuition_fee = + $ ('input [type =" radio "] [name =" tuition_fee "]:) .val(); '(и т. д.) - обратите внимание на« + »перед« $ ». – nnnnnn

2

Try:

 

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

Или parseFloat, в зависимости от того подходит

1

Используйте parseInt, чтобы превратить строку в целое, или parseFloat для поплавка.

2

Попробуйте

Cast их числа с использованием Номера

tal_fee = Число (registration_fee) + номер (material_fee) + номера (tuition_fee);

0

Попробуйте использовать parseInt(price) + parseInt(ticket_buyer_fee) для переменных она работает