加法的数学错误-JavaScript

加法的数学错误-JavaScript,javascript,string,radio-button,concatenation,addition,Javascript,String,Radio Button,Concatenation,Addition,早上好 我有以下代码: <script type="text/javascript"> $(function(){ $('input:radio[name=opcja1]').change(function(){ wynik = $(this).val() * $('#liczba1').val() + $(this).val() $('.wynik').html(wynik); }); }); </script> 我

早上好

我有以下代码:

<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。我该怎么办?

键入将值转换为数字:

var wynik = parseInt($(this).val()) * parseInt($('#liczba1').val()) + parseInt($(this).val())
或者改用parseFloat


现在,您正在连接字符串。”3'+'3'==“33”。

您使用的是字符串,而不是数字,因为元素值始终是字符串。您必须将字符串解析为数字才能添加它们尝试将您的值从字符串转换为int使用parseint谢谢您的回答。使用您的代码,我完成了我的项目: