How to perform a subtraction before making a checkbox change, jquery?

0

Good day, I have a table that contains several checkboxes, when you click on a checkbox, it performs the following function:

$$('#prestamos_creditos').on('click', '.prestamo', function(){


    $('input.prestamo').not(this).prop('checked', false); //En esta ultima se produce el cambio de checkbox, es decir selecciona otro checkbox y desmarca el checkbox que estaba selecciado, con el fin de que solo 1 checkbox este seleccionado,

   if ($(this).is(':checked')){
  //Aca obtengo y realizo procedimientos si esta chequeado.
 }
        else{
//Aca ejecut otros procedimientos al desmarcar el checkbox.
}
    });

Before the change of checkbox $('input.prestamo').not(this).prop('checked', false); is made I must make the following addition and subtraction

saldo_pendiente_cancelar += montoPrestamo;
monto_favor -= montoPrestamo;
$('.saldo_pendiente').text(moneda(saldo_pendiente_cancelar));
    
asked by JG_GJ 22.10.2018 в 20:47
source

1 answer

0

You can create a function that does this operation and invoke it whenever you want and in the place of your code that you think is necessary, for example:

Function where the operation is done:

const sumaResta = () => {
  ... //Aquí va el resto del código donde obtienes los valores de montoPrestamo
      //o si lo pasas por parametro a la función 
  saldo_pendiente_cancelar += montoPrestamo;
  monto_favor -= montoPrestamo;
  $('.saldo_pendiente').text(moneda(saldo_pendiente_cancelar)
}

Invoking this function in the click event:

    $$('#prestamos_creditos').on('click', '.prestamo', function(){

      sumaResta();//Aquí llamas a la función    

      $('input.prestamo').not(this).prop('checked', false); //En esta ultima se produce el cambio de checkbox, es decir selecciona otro checkbox y desmarca el checkbox que estaba selecciado, con el fin de que solo 1 checkbox este seleccionado,

      if ($(this).is(':checked')){
      //Aca obtengo y realizo procedimientos si esta chequeado.
      }
      else{
      //Aca ejecut otros procedimientos al desmarcar el checkbox.
      }

    });

I hope this can guide you.

    
answered by 22.10.2018 в 22:22