Foros del Web » Programando para Internet » Jquery »

[SOLUCIONADO] Deshabilitar inputext sólo sí 2 dropdowns tienen un valor

Estas en el tema de Deshabilitar inputext sólo sí 2 dropdowns tienen un valor en el foro de Jquery en Foros del Web. Hola, Tengo actualente dos dropdowns (estado y anio) y en ambos se puede seleccionar la opción "Todos". También tengo un input text (busquedatext) que quiero ...
  #1 (permalink)  
Antiguo 31/10/2018, 07:31
Avatar de Threepwood  
Fecha de Ingreso: febrero-2002
Ubicación: Argentina
Mensajes: 906
Antigüedad: 22 años, 9 meses
Puntos: 4
Deshabilitar inputext sólo sí 2 dropdowns tienen un valor

Hola,

Tengo actualente dos dropdowns (estado y anio) y en ambos se puede seleccionar la opción "Todos". También tengo un input text (busquedatext) que quiero que sólo esté habilitado si la opción "Todos" está seleccionada en AMBOS dropdown.

Actualmente tengo esto:

Código:
 <script>

				  $(document).ready(function() {
 
	 	$('#estado, #anio').change(function() {
	  	if ( $(this).val() == 'Todos' ) {
       		$('#busquedatext').prop( "disabled", false );
    } else {       
      $('#busquedatext').prop( "disabled", true );
    }
  });
 
});	  
			</script>
Con estola situación funciona así: Ambos dropdowns arrancan con "Todos" como predeterminado así que el textfield está habilitado. Cambio uno a cualquier opción. Se deshablitada. Cambio el otro a cualquier otra opción y sigue deshabilitado. Selecciono en cualquiera de los dos la opción Ambos (dejando cualquier otra opción en el otro) y el textfield se habilita.

¿Alguien me ayuda a solucionar esto? ¡Gracias!
__________________
Equívocos sin importancia
  #2 (permalink)  
Antiguo 31/10/2018, 10:24
Avatar de Alexis88
Philosopher
 
Fecha de Ingreso: noviembre-2011
Ubicación: Tacna, Perú
Mensajes: 5.552
Antigüedad: 13 años
Puntos: 977
Respuesta: Deshabilitar inputext sólo sí 2 dropdowns tienen un valor

En la condición solamente evalúas el valor de uno de ambos elementos y lo que necesitas es evaluar el valor de ambos. Como la palabra reservada this solo hace referencia al elemento que haya sido afectado por el evento change, tendrás que evaluar el valor de ambos elementos, indicando sus respectivos identificadores.

Código Javascript:
Ver original
  1. if ($("#estado").val() == "Todos" && $("#anio").val() == "Todos"){
  2.     //...
  3. }

__________________
«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
  #3 (permalink)  
Antiguo 31/10/2018, 11:40
Avatar de Threepwood  
Fecha de Ingreso: febrero-2002
Ubicación: Argentina
Mensajes: 906
Antigüedad: 22 años, 9 meses
Puntos: 4
Respuesta: Deshabilitar inputext sólo sí 2 dropdowns tienen un valor

Muchas gracias, Alexis. Funcionó :)
__________________
Equívocos sin importancia

Etiquetas: dropdown
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 01:59.