jquery value of select 相加總共?

$('#s_all,#s_half,#s_cut').change(function(){   
var s_sum = 0; 
    $('#s_all option:selected,#s_half option:selected,#s_cut option:selected').each(function() {
        s_sum += Number($(this).val());
    });
     $("#s_sum").html(s_sum);
  var s_total = s_sum * 620;
  $("#s_total").html(s_total);
});

$('#hs_all,#hs_cut').change(function(){   
var hs_sum = 0;   
    $('#hs_all option:selected,#hs_cut option:selected').each(function() {
        hs_sum += Number($(this).val());
    });
     $("#hs_sum").html(hs_sum);
  var hs_total = hs_sum * 310;
  $("#hs_total").html(hs_total);
});

請問...我要如何把s_total跟hs_total相加?
假設加入這段

var total = s_total+hs_total;
$("#total").html(total);

他都會出現錯誤訊息 沒辦法加總這兩個....

阅读 2.1k
1 个回答

s_totalhs_total不再一个作用域,你可以把他们拿到外层。

var s_total,hs_total ;
$('#s_all,#s_half,#s_cut').change(function(){   
    var s_sum = 0; 
    $('#s_all option:selected,#s_half option:selected,#s_cut option:selected').each(function() {
        s_sum += Number($(this).val());
    });
     $("#s_sum").html(s_sum);
      s_total = s_sum * 620;
      $("#s_total").html(s_total);
});

$('#hs_all,#hs_cut').change(function(){   
    var hs_sum = 0;   
    $('#hs_all option:selected,#hs_cut option:selected').each(function() {
        hs_sum += Number($(this).val());
    });
     $("#hs_sum").html(hs_sum);
      hs_total = hs_sum * 310;
      $("#hs_total").html(hs_total);
});

不清楚你的业务,所以还不知道什么地方合适把这两个加起来。为什么10月6号的问题,现在还在邀请。。

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进