Foros del Web » Programando para Internet » Javascript »

[SOLUCIONADO] Problema con setencia if y or

Estas en el tema de Problema con setencia if y or en el foro de Javascript en Foros del Web. Hola amigos, tengo un campo select con id selectEstadoCivil como sigue <select name="selectEstadoCivil" id="selectEstadoCivil" class="validate[required]"> <option value="" selected="selected">Seleccionar</option> <option value="soltero">Soltero/a</option> <option value="casado">Casado/a</option> <option value="separado">Separado/a</option> <option ...
  #1 (permalink)  
Antiguo 07/05/2013, 20:13
 
Fecha de Ingreso: septiembre-2004
Ubicación: Guanatos
Mensajes: 43
Antigüedad: 19 años, 7 meses
Puntos: 0
Pregunta Problema con setencia if y or

Hola amigos, tengo un campo select con id selectEstadoCivil como sigue
<select name="selectEstadoCivil" id="selectEstadoCivil" class="validate[required]">
<option value="" selected="selected">Seleccionar</option>
<option value="soltero">Soltero/a</option>
<option value="casado">Casado/a</option>
<option value="separado">Separado/a</option>
<option value="divorciado">Divorciado/a</option>
</select>
quiero que si el usuario selecciona cualquier opcion, excepto soltero o seleccionar, me muestre una capa oculta para llenar mas datos (datos de la pareja), pero si selecciona Soltero o Seleccionar, vuelva a ocultar la capa de datos del conyuge,
el codigo jQuery es el siguiente:
$("#selectEstadoCivil").change(function(){ // disparo el codigo
var valor = $('#estado_civil').val(); // recupero el valor del select
if((valor != '') || (valor != 'soltero')){ // si selecciona cualquiera distinto a "" o "soltero"

$("#capaConyuge").show(500); // mostrar capa conyuge
}else{
$("#capaConyuge").hide(500); // sino, ocultar capa conyuge
}
});
pero siempre me muestra la capa conyuge seleccione lo que seleccione, creo que el problema es el || (or) porque si lo hago con uno solo funciona bien, pero no conozoco mucho de javascritp. Gracias de antemano.
  #2 (permalink)  
Antiguo 07/05/2013, 21:16
Avatar de ggomez91  
Fecha de Ingreso: octubre-2008
Mensajes: 181
Antigüedad: 15 años, 7 meses
Puntos: 13
Respuesta: Problema con setencia if y or

No es un problema de Javascript sino de la lógica.
Si selecciona "" no seleccionó "soltero" por lo que se cumple valor!="soltero", por el otro lado si selecciona "soltero" no seleccionó "" y se cumple valor!="". Si seleccióna cualquier otra cosa no se seleccionó "" ni "soltero" por lo que tanto valor!="" como valor!="soltero" se cumplen. Por eso siempre se cumple el if

Yo creo que más bien quieres que el if pase cuando valor NO es "" NI tampoco "soltero", eso sería:
Código Javascript:
Ver original
  1. if (valor != "" && valor!="soltero")
  #3 (permalink)  
Antiguo 07/05/2013, 22:56
 
Fecha de Ingreso: septiembre-2004
Ubicación: Guanatos
Mensajes: 43
Antigüedad: 19 años, 7 meses
Puntos: 0
Respuesta: Problema con setencia if y or

ggomez91 tienes mucha razón, muchas gracias!!
(y yo echandole la culpa al javascript!!)

Etiquetas: funcion, jquery, select
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 20:38.