添加Jquery而不是conacatination

时间:2017-06-03 08:15:16

标签: jquery addition

我想添加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();
    });

1 个答案:

答案 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标签值。