Foros del Web » Programando para Internet » Javascript »

Problemas para recoger valores de un select

Estas en el tema de Problemas para recoger valores de un select en el foro de Javascript en Foros del Web. Hola me estoy rompiendo la cabeza tratando de resolver este problema verán tengo 3 select en el primero selecciono el tipo de articulo en el ...
  #1 (permalink)  
Antiguo 09/09/2015, 21:20
Avatar de Anquayllu  
Fecha de Ingreso: agosto-2015
Ubicación: Lima
Mensajes: 6
Antigüedad: 8 años, 8 meses
Puntos: 0
Problemas para recoger valores de un select

Hola
me estoy rompiendo la cabeza tratando de resolver este problema
verán tengo 3 select
en el primero selecciono el tipo de articulo
en el segundo me aparecen los artículos según el tipo seleccionado
y en el tercero me aparece el precio del articulo seleccionado, todo esto lo hago con jquery
el problema me sale cuando quiero coger el "precio" para guardarlo en una variable para después hacer una suma que esta en una función, simplemente no me coge el valor

Código:
function actualizar_importe()
         	{
                var precio=document.getElementById("precio").options.selectedIndex;
                var cantidad=document.getElementById("cantidad").value;
                total=precio*cantidad;
Código:
<select name="precio" id="precio" onChange="actualizar_importe()"></select>
trate con varias formas de coger el valor pero nada aun, no se que puedo estar haciendo mal
  #2 (permalink)  
Antiguo 09/09/2015, 23:39
Avatar de Alexis88
Philosopher
 
Fecha de Ingreso: noviembre-2011
Ubicación: Tacna, Perú
Mensajes: 5.552
Antigüedad: 12 años, 5 meses
Puntos: 977
Respuesta: Problemas para recoger valores de un select

Lo único que tenías que hacer era pasarle a la función el siguiente argumento: this.value. De esta manera, tomas el valor del combo, el cual es el valor de la opción seleccionada.

Código HTML:
Ver original
  1. onchange="actualizar_importe(this.value)"

Y luego:
Código Javascript:
Ver original
  1. function actualizar_importe(precio){
  2.     var cantidad = parseInt(document.getElementById("cantidad").value),
  3.         total = precio * cantidad;
  4. }

Todo valor ingresado en un campo de texto, debe de ser parseado a un valor numérico, para lo cual existen algunas funciones que ofrece JavaScript, como parseInt().

Un saludo
__________________
«Juro por mi vida y mi amor por ella, que jamás viviré para el provecho de otro hombre, ni le pediré a otro hombre que viva para el mío».

Ayn Rand

Etiquetas: recoger, select, valor, variable
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 18:27.