2017-06-03 11 views
0

私は特別なコミッションが何らかの値を持っている場合にコミッションを追加したい他の値は計算しないときにそのフィールドを空白のままにしておくとデフォルトでコミッションを2 %%に設定したい正しいですが、私は任意の値を置くと、100の値を追加する代わりにコミッションにconcatinatedです私のコードのエラーは何か教えてください?conacatinationの代わりにJqueryを追加

$('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
$('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タグ値:

は、ここに私の関数です。

関連する問題