Foros del Web » Programando para Internet » Jquery »

Problema con función javascript/jquery

Estas en el tema de Problema con función javascript/jquery en el foro de Jquery en Foros del Web. He creado una función para javascript y jquery que checkea si están seleccionados varios selects, mirando si tienen algún value seleccionado, y me funciona bien ...
  #1 (permalink)  
Antiguo 06/01/2010, 00:17
 
Fecha de Ingreso: noviembre-2009
Mensajes: 24
Antigüedad: 14 años, 5 meses
Puntos: 0
Problema con función javascript/jquery

He creado una función para javascript y jquery que checkea si están seleccionados varios selects, mirando si tienen algún value seleccionado, y me funciona bien pero a la hora de perder los .hide asignados con jquery sólo funcionan los dos primeros seleccionados, y si selecciono en distinto orden los selects sólo funciona 1 o 2, pero nunca se cumplen los tres...
Alguna idea ??,soy muy noob en programación, no me lo tengan en cuenta :)


function(){

if (document.nomyform.first.value=="") {
$("#relleno1").hide("slow");
return false;
}
else if (document.nomyform.second.value=="") {
$("#relleno2").hide("slow");
return false;
}
else if (document.nomyform.third.value=="") {
$("#relleno3").hide("slow");
return false;
}
else{ $(".lista").hide(); }
}

Última edición por Fanatos; 06/01/2010 a las 00:25
  #2 (permalink)  
Antiguo 06/01/2010, 07:17
Avatar de mayid
Colaborador
 
Fecha de Ingreso: marzo-2009
Ubicación: BsAs
Mensajes: 4.014
Antigüedad: 15 años, 1 mes
Puntos: 101
Respuesta: Problema con función javascript/jquery

A mi lo que me llama la atencion es tu else if. No sabia que existiera esto en javascript. Seguro que funciona?
  #3 (permalink)  
Antiguo 06/01/2010, 09:24
 
Fecha de Ingreso: noviembre-2009
Mensajes: 24
Antigüedad: 14 años, 5 meses
Puntos: 0
Respuesta: Problema con función javascript/jquery

Cita:
Iniciado por mayid Ver Mensaje
A mi lo que me llama la atencion es tu else if. No sabia que existiera esto en javascript. Seguro que funciona?
Si funciona, jejeje. A ver si doy hoy con la solución ...

un saludo
  #4 (permalink)  
Antiguo 06/01/2010, 10:49
 
Fecha de Ingreso: junio-2007
Ubicación: Mérida, Yucatán, México
Mensajes: 94
Antigüedad: 16 años, 10 meses
Puntos: 1
Respuesta: Problema con función javascript/jquery

¿document.nomyform.third.value devuelve 'undefined'?
  #5 (permalink)  
Antiguo 06/01/2010, 11:11
Avatar de mayid
Colaborador
 
Fecha de Ingreso: marzo-2009
Ubicación: BsAs
Mensajes: 4.014
Antigüedad: 15 años, 1 mes
Puntos: 101
Respuesta: Problema con función javascript/jquery

Yo no se por que mezclar javascript en esto.

Sin conocer tu html tengo que adivinar que es first, que es second y third. Son atributos id?

Por que no usar selectores de jQuery? Podes postear el html y te ayudamos a crearlos.
  #6 (permalink)  
Antiguo 06/01/2010, 11:14
 
Fecha de Ingreso: noviembre-2009
Mensajes: 24
Antigüedad: 14 años, 5 meses
Puntos: 0
Respuesta: Problema con función javascript/jquery

Cita:
Iniciado por carloshuchim Ver Mensaje
¿document.nomyform.third.value devuelve 'undefined'?
Dependiendo de según en que orden selecciono los selects, se ejecuta o no.
  #7 (permalink)  
Antiguo 06/01/2010, 11:18
 
Fecha de Ingreso: noviembre-2009
Mensajes: 24
Antigüedad: 14 años, 5 meses
Puntos: 0
Respuesta: Problema con función javascript/jquery

Cita:
Iniciado por mayid Ver Mensaje
Yo no se por que mezclar javascript en esto.

Sin conocer tu html tengo que adivinar que es first, que es second y third. Son atributos id?

Por que no usar selectores de jQuery? Podes postear el html y te ayudamos a crearlos.
Si, son ids de selects, aqui el form :


<form id="nomyform" name="nomyform">

<select name="first" id="first" ><option value="1">comprar</option><option value="2">vender</option></select>

<select name="second" id="second"><option value="11">hardware</option><option value="12">software</option></select>

<select name="third" id="third">

<option value="14" >AMD</option>
<option value="24" >INTEL</option>
</select>
</form>

y los mensajes a ocultar cuando se seleccionan los select

<label class="error" id="relleno1">Selecciona Opción 1</label>
<label class="error" id="relleno2">Selecciona Opción 2</label>
<label class="error" id="relleno3">Selecciona Opción 3</label>

Lo que quiero conseguir es que cada vez que seleccionemos un valor de cada select se ejecute un .hide de jquery para que oculte 1 mensaje de advertencia correspondiente a cada select, según vamos seleccionando los select van desapariendo los mensajes de advertencia que te avisan que debes seleccionar cada select.

Gracias y un saludo

Última edición por Fanatos; 06/01/2010 a las 11:38
  #8 (permalink)  
Antiguo 06/01/2010, 13:28
Avatar de mayid
Colaborador
 
Fecha de Ingreso: marzo-2009
Ubicación: BsAs
Mensajes: 4.014
Antigüedad: 15 años, 1 mes
Puntos: 101
Respuesta: Problema con función javascript/jquery

Ok. El equivalente a esto:

Cita:
document.nomyform.third.value
es esto:

Cita:
$("#third").val()



En relacion a lo otro, veamos por este lado:
Cita:
<select name="third" id="third" onchange="llamada(this);">
Cita:
function llamada (id) {
if (id.options.value == "third")

{
$("#relleno3").hide("slow");


}
}
  #9 (permalink)  
Antiguo 06/01/2010, 14:06
 
Fecha de Ingreso: noviembre-2009
Mensajes: 24
Antigüedad: 14 años, 5 meses
Puntos: 0
Respuesta: Problema con función javascript/jquery

Gracias! voy a probarlo y te cuento.

un saludo
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 12:17.