2015-10-12 36 views
0

上午,與除數學錯誤 - JavaScript的

我有這樣的代碼:

<script type="text/javascript"> 
$(function(){ 
    $('input:radio[name=opcja1]').change(function(){ 
    wynik = $(this).val() * $('#liczba1').val() + $(this).val() 
    $('.wynik').html(wynik);   
    }); 
}); 
</script> 

我想這樣做:無線電 * #liczba1 + 無線電的價值(或其他不同的東西)。現在,而不是3 * 1 + 3 = 6我得到33.我該怎麼辦?

+1

您正在使用字符串,而不是數字,因爲元素值始終是一個字符串。您必須將字符串解析爲數字以添加它們 – adeneo

+0

嘗試將您的值從字符串轉換爲int(使用parseInt) –

回答

0

強制轉換爲數字,:

var wynik = parseInt($(this).val()) * parseInt($('#liczba1').val()) + parseInt($(this).val()) 

或使用parseFloat代替。

因爲它現在是串聯字符串。 '3' + '3' == '33'

+0

感謝您的回答。用你的代碼我完成了我的項目:) – mrfox