简单的计算不起作用

use*_*854 0 javascript jquery

我想提醒计算的总金额,但我不知道为什么而不是计算它只是附加值.

代码:

    $('#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似乎附加不计算?

Sel*_*gam 5

你需要做一个数字加法.你有什么是字符串连接.

尝试使用将其转换为数字parseInt.

total_fishes = (parseInt(males, 10) + parseInt(females, 10) + counted_pairs);
Run Code Online (Sandbox Code Playgroud)

注意:我没有申请count_pairs,因为它会是一个数字counted_pairs = pairs*2;