我想添加commision,如果特殊的commision有任何值,否则我想将commision设置为2 %%默认情况下如果用户将该字段留空,当我没有放任何值时计算是正确但是当我把任何值说100然后将值汇总到commision而不是添加请告诉我我的代码中的错误是什么?
这是我的功能:
$('body').delegate('.quantity,.price,.discount,.spl', 'keyup', function () {
var tr = $(this).parent().parent();
var qty = tr.find('.quantity').val();
var price = tr.find('.price').val();
var special_commision = 2/100;
if($('.spl').val()){
var special_commision = parseInt($('.spl').val()) + special_commision ;
}
var dis = tr.find('.discount').val();
var amt = (qty * price) - (qty * price * dis) / 100;
cal_spl = amt*special_commision;
tr.find('.amount').val(amt);
tr.find('.sm').val(cal_spl);
total();
});
答案 0 :(得分:1)
$('body').delegate('.quantity,.price,.discount,.spl', 'keyup', function () {
var tr = $(this).parent().parent();
var qty =parseInt(tr.find('.quantity').val());
var price = parseInt(tr.find('.price').val());
var special_commision = 2/100;
if($('.spl').val()){
var special_commision = parseInt($('.spl').val()) + special_commision ;
}
var dis = parseInt(tr.find('.discount').val());
var amt = (qty * price) - (qty * price * dis) / 100;
cal_spl = amt*special_commision;
tr.find('.amount').val(amt);
tr.find('.sm').val(cal_spl);
total();
});
parseInt()你的tr标签值。