Empresas
Empregos
  • Sobre nós
  • Soluções
    • Publicação de vagas
      Publique sua vaga e receba candidatos qualificados em 48h.
    • Avaliações de candidatos
      Mais de 500 testes técnicos e psicológicos, mais anti-fraude.
    • Headhunting
      Busca executiva personalizada do início ao fim.
    • Folha de Pagamento + EOR
      Dispersão de folha e EOR em mais de 15 países da LATAM.
  • Preços
  • Empregos

0

222
Visualizações
Cómo cambiar automáticamente el valor de un campo de entrada cambiando otro valor de campo usando JS

Hay dos campos de entrada total_amount y delivery_charge .

El campo total_amount ya tiene un valor, ahora quiero que cuando ingrese algún valor en el campo delivery_charge , cambie el valor del campo total_amount .

Supongamos que el valor del campo total_amount es 200 .

Ahora ingreso 20 en el campo delivery_charge y eso afectará el campo total_amount y el valor será 220 .

Para cualquier tipo de cambio del campo delivery_charge cambiará el valor del campo total_amount .

Pero para mí no cambiará perfectamente.

Supongamos que total_amount es 200

cuando la entrada delivery_charge = 2

total_amount = 202

cuando la entrada delivery_charge = 20

total_amount = 2020

Aquí está el detalle de mi código

html

 <h4>Grand Total : <input type="number" id="total_amount" readonly class="form-control total_amount" value="0.00"></h4> <input type="text" name="delivery_charge" id="delivery_charge" class="form-control">

js

 $('#delivery_charge').keyup(function(event) { var total_amount = $('.total_amount').val(); var delivery_charge = $(this).val(); var grand_total_amount = total_amount + delivery_charge; $('.total_amount').val(grand_total_amount); });

¿Alguien ayuda por favor? Gracias por adelantado.

about 4 years ago · Juan Pablo Isaza
2 Respostas
Responde à pergunta

0

Podrías probar esta solución.

  1. Almacene el total_amount para que pueda tener el valor original cuando lo actualicemos en los cambios de entrega.
  2. Use parseInt() para asegurarse de que el valor que obtuvo no sea una cadena.

 const total_amount = parseInt($('.total_amount').val()); $('#delivery_charge').keyup(function() { $('.total_amount').val(total_amount + parseInt($(this).val() || 0)); });
 <script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script> <h4>Grand Total : <input type="number" id="total_amount" readonly class="form-control total_amount" value="200"></h4> <input type="number" name="delivery_charge" id="delivery_charge" class="form-control">

about 4 years ago · Juan Pablo Isaza Relatório

0

Para asegurarse de que está tratando con números, use parseInt() (o parseLong() si está tratando con números grandes) de la siguiente manera

 $('#delivery_charge').keyup(function(event) { var total_amount = parseInt($('.total_amount').val()); var delivery_charge = parseInt($(this).val()); var grand_total_amount = total_amount + delivery_charge; $('.total_amount').val(grand_total_amount); });
about 4 years ago · Juan Pablo Isaza Relatório
Responde à pergunta
Encontrar trabalhos remotos

Descubra a nova forma de encontrar um emprego!

melhores empregos
Principais categorias de trabalho
Empresas
Postar vaga Preços Comercial
Jurídico
Termos e Condições Política de privacidade
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Recomende algumas ofertas para mim
Preciso de ajuda