Ver Mensaje Individual
  #1 (permalink)  
Antiguo 22/10/2011, 12:12
Avatar de TheScript
TheScript
 
Fecha de Ingreso: septiembre-2011
Ubicación: Spain
Mensajes: 164
Antigüedad: 13 años, 2 meses
Puntos: 30
Depende de opcion de 'select' me muestre otro 'select' o un 'input type text'

Hola a todos, tengo una función en javascript para crear select dependientes, y me funciona bien, pero me ha surgido una necesidad mas compleja:

Tengo un '<select>' con una lista de paises, y necesito que al pulsar un pais me salga un 'input type text' para meter la ciudad, MENOS cuando el usuario seleccione 'España' que entonces me saldrá un desplegable con las provincias de España, las cuales las mostraria con el sistema que tengo echo para mostrar select dependientes, sacando los datos de una BD.

¿Alguna idea/sugerencia de cómo puedo hacerlo?

Aquí el código que tengo para los select dependientes:

Código:
<!--select_dep-->
<script type="text/javascript" src="lib/js/jquery-1.4.2.min.js"></script>
<script type="text/javascript">
$(document).ready(function(){
$("#pais").change(function(event){
var id = $("#pais").find(':selected').val();
$("#ciudad").load('lib/fun_perfil_select.php?id='+id);
});
});
</script>

 <select name="pais" id="pais">
     <option value="0">Selecciona</option>
     <option value="1">España</option>
     <option value="2">Francia</option>
 </select>


<select name="ciudad" id="ciudad"></select>
Y luego como lo muestro:
Código PHP:

$conn 
conectar();
echo 
'<option value="0">Selecciona</option>';
$consulta "SELECT * from paises WHERE id_pais ='".$_GET['id']."'";
 
$resultado=mysql_query($consulta,$conn) or die (mysql_error());

while (
$fila mysql_fetch_array($resultado)) {
    echo 
'<option value="'.$fila['ciudad'].'">'.$fila['ciudad'].'</option>';
};