Foros del Web » Programando para Internet » Jquery »

Habilitar Combo (select)

Estas en el tema de Habilitar Combo (select) en el foro de Jquery en Foros del Web. Hola! Tengo 2 combos y quiero que al tomar un valor determinado del primer combo habilite el segundo Combo 1 Casas Departamentos Terrenos Combo 2 ...
  #1 (permalink)  
Antiguo 19/11/2012, 10:39
 
Fecha de Ingreso: agosto-2003
Mensajes: 524
Antigüedad: 18 años, 9 meses
Puntos: 5
Habilitar Combo (select)

Hola!

Tengo 2 combos y quiero que al tomar un valor determinado del primer combo habilite el segundo

Combo 1
Casas
Departamentos
Terrenos

Combo 2 (inicialmente aparece deshabilitado) quisiera que al seleccionar "Departamentos" se habilite.

Algo así, pero la condición del if no funciona en este caso

Código HTML:
if ($(this).value == 2) {
	$('#combo2').removeAttr('disabled');
} else {
	$('#combo2').attr('disabled','disabled');
}
__________________
Saludos!!!
Maru.-
  #2 (permalink)  
Antiguo 19/11/2012, 11:04
Avatar de Trublux  
Fecha de Ingreso: octubre-2010
Ubicación: Madrid
Mensajes: 355
Antigüedad: 11 años, 6 meses
Puntos: 48
Respuesta: Habilitar Combo (select)

Donde pone el 2 debería ir el "value" de departamentos.
Sería mejor que pusieses el html.
__________________
eZ Publish Developer Basic Legacy
eZ Publish Developer Basics (4.4)
Alojamientos rurales en España
  #3 (permalink)  
Antiguo 19/11/2012, 11:56
 
Fecha de Ingreso: agosto-2003
Mensajes: 524
Antigüedad: 18 años, 9 meses
Puntos: 5
Respuesta: Habilitar Combo (select)

El código completo es

$('#subcategorias').attr('disabled','disabled');
$('#zonas').attr('disabled','disabled');

$("#categorias").change(function () {
$("#categorias option:selected").each(function () {
var v_elegido=$(this).val();

$('#subcategorias').removeAttr('disabled');


if($(this).val() == "Departamentos") {
$('#zonas').removeAttr('disabled');
} else {
$('#zonas').attr('disabled','disabled');

}

$.post("subcategorias.php", { elegido: v_elegido }, function(data){
$("#subcategorias").html(data);
});


});

Cuando habilito departamentos desde categorías debería habilitarse zonas (con las subcategorias no tengo problemas)


Código PHP:
<?php if ($campo == 'zonas') { ?>    
      
        <div class="col_texto" align="right"><?php echo $campo ?>:&nbsp;</div>
      <div id="varietal" style="visibility:visible;">
            <select name="zonas" id="zonas">
            <option value="0">-</option>
            <?php
            $conn 
DataBase::getInstance();
                
$rel=false;
                
$relacion='_'.$campo;
                
$conn->setQuery('SELECT * FROM `_'.$campo.'` ORDER BY id ASC');
                if (
$conn->len()==0){
                    
$rel=true;
                    
$relacion=$campo;
                    
$conn->setQuery('SELECT * FROM `'.$campo.'` ORDER BY id ASC');
                }
                if (
$conn->len()==0){
                    
$rel=true;
                    
$relacion=$campo.'s';
                    
$conn->setQuery('SELECT * FROM `'.$campo.'s` ORDER BY id ASC');
                }
                if (
$conn->len()>0){
                
$rs $conn->loadObjectList();
                foreach(
$rs as $valor){?>
                <option value="<?php echo $valor->id ?>"><?php echo $valor->titulo ?></option>
                <?php 
                
}}?>
                </select> 
          </div>      
             <?php } else { ?>
       
                  
       <?php if ($campo == 'subcategorias') { ?>    
      
        <div class="col_texto" align="right"><?php echo $campo ?>:&nbsp;</div>
      <div>
            <select name="<?php echo $campo ?>" id="<?php echo $campo ?>">
            <option value="0">-</option>
            <?php
            $conn 
DataBase::getInstance();
                
$rel=false;
                
$relacion='_'.$campo;
                
$conn->setQuery('SELECT * FROM `_'.$campo.'` ORDER BY id ASC');
                if (
$conn->len()==0){
                    
$rel=true;
                    
$relacion=$campo;
                    
$conn->setQuery('SELECT * FROM `'.$campo.'` ORDER BY id ASC');
                }
                if (
$conn->len()==0){
                    
$rel=true;
                    
$relacion=$campo.'s';
                    
$conn->setQuery('SELECT * FROM `'.$campo.'s` ORDER BY id ASC');
                }
                if (
$conn->len()>0){
                
$rs $conn->loadObjectList();
                foreach(
$rs as $valor){?>
                <option value="<?php echo $valor->id ?>"><?php echo $valor->titulo ?></option>
                <?php 
                
}}?>
                </select>
        </div>        
              
             
             <?php  } else { ?> 
            
            
            
             <div class="col_texto" align="right"><?php echo $campo ?>:&nbsp;</div>
              <div>
            <select name="categorias" id="categorias">
            <option value="0">-</option>
            <?php
            $conn 
DataBase::getInstance();
                
$rel=false;
                
$relacion='_'.$campo;
                
$conn->setQuery('SELECT * FROM `_'.$campo.'` ORDER BY id ASC');
                if (
$conn->len()==0){
                    
$rel=true;
                    
$relacion=$campo;
                    
$conn->setQuery('SELECT * FROM `'.$campo.'` ORDER BY id ASC');
                }
                if (
$conn->len()==0){
                    
$rel=true;
                    
$relacion=$campo.'s';
                    
$conn->setQuery('SELECT * FROM `'.$campo.'s` ORDER BY id ASC');
                }
                if (
$conn->len()>0){
                
$rs $conn->loadObjectList();
                foreach(
$rs as $valor){?>
                <option value="<?php echo $valor->id ?>"><?php echo $valor->titulo ?></option>
                <?php 
                
}}?>
                </select>
               </div>
__________________
Saludos!!!
Maru.-

Etiquetas: Ninguno
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.