2012-01-27 89 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

它们转换成使用parseIntparseFloat号:

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

变量,但如果我都用过,VAL()什么需要分析它比? – 2012-01-27 05:08:56

+0

明白了...... – 2012-01-27 05:17:03

+0

或者如果你想要更紧凑的东西,你总是可以使用一元加运算符。我建议你在设置变量值时进行从字符串到数字的转换,所以像这样:'var tuition_fee = + $('input [type =“radio”] [name =“tuition_fee”]:checked' ).val();'(等) - 注意'$'前的'+'。 – nnnnnn 2012-01-27 05:24:35

2

尝试:

 

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

或者parseFloat,取其适合

1

使用parseInt打开字符串为int,或浮动的parseFloat

2

尝试

它们投射到使用编号

tal_fee =号码(registration_fee)+号(material_fee)+号(tuition_fee)号;

0

尝试使用parseInt(price) + parseInt(ticket_buyer_fee)为它工作