buenas compañeros,
Tengo el siguiente codigo que me pasaron para hacer lo mismo, sin embargo, cuando trarto de ejecutarlo no me lo permite, no se cual sera el error, pero cuando le doy al impuesto de venta que es por medio de un ¨select¨, no me actualiza los otros campos, les muestro el ejemplo : https://jsfiddle.net/xfxstudios/a6ktk4nu/
Este es mi codigo:
Código HTML:
Ver original<!DOCTYPE html>
<meta name="viewport" content="width=device-width, initial-scale=1.0"> <!--AQUI LLAMAMOS LA LIBRERIA JQUERY-->
<script src="https://code.jquery.com/jquery-1.11.0.min.js"></script> <script type="text/javascript" src="pruebaerick.js"></script> <p>En esta Formula de Prueba podemos ver que luego de colocar el precio de venta y el costo al seleccionar el impuesto este nos calcula automaticamente la utilidad
</p> <input type="text" name="articulo" placeholder="Articulo" />
<input type="text" name="pVenta" placeholder="Precio de Venta"/> <input type="text" name="costo" placeholder="Costo"/> <option value="Seleccione Impuesto">Seleccione Impuesto
</option> <input type="text" name="impVenta" placeholder="Impuesto de Venta" value="Seleccione Impuesto" readonly/><br><br> <input type="text" name="utilidad" placeholder="Utilidad Colones"/>
Este es mi codigo JS:
Código Javascript
:
Ver original/*Verificamos el valor del impuesto seleccionado y llamamos a la funcion que realiza el calculo*/
$("select[id=imp]").on("change", function(){
$("input[name=impVenta]").val($(this).val());
calcula();
})
/*Calcula la utilidad basado en el impuesto seleccionado*/
function calcula(){
if($("input[name=impVenta]").val()== "Seleccione Impuesto"){
$("input[name=utilidad]").val(0);
}else{
var pVenta = parseInt($("input[name=costo]").val());
var cargo = parseInt(($("input[name=costo]").val() *
$("input[name=impVenta]").val())/100);
$("input[name=utilidad]").val(pVenta+cargo);
}
}
/*Verifica en tiempo real si hay algun cambio en el campo costo para recalcular la utilidad de este nuevo monto*/
$("input[name=costo]").on("change", function(){
calcula();
});
Les agradeceria toda ayuda.