我想提醒计算的总金额,但我不知道为什么而不是计算它只是附加值.
代码:
$('#main button').click(function(){
id = $(this).attr('id');
parts = id.split('_');
item_id = parts[0];
pairs = $('#'+item_id+'_pairs').val();
females = $('#'+item_id + '_females').val();
males = $('#'+item_id + '_males').val();
if(pairs >0){
counted_pairs = pairs*2;
}else{
counted_pairs = 0;
}
total_fishes = (males + females + counted_pairs);
alert(total_fishes);
});
Run Code Online (Sandbox Code Playgroud)
如果我添加1对1男性和1女性形式它应该显示4总,但它显示111似乎附加不计算?
你需要做一个数字加法.你有什么是字符串连接.
尝试使用将其转换为数字parseInt.
total_fishes = (parseInt(males, 10) + parseInt(females, 10) + counted_pairs);
Run Code Online (Sandbox Code Playgroud)
注意:我没有申请count_pairs,因为它会是一个数字counted_pairs = pairs*2;