2012-01-27 160 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)爲它工作