08/02/2007, 06:13
|
| | Fecha de Ingreso: febrero-2007
Mensajes: 3
Antigüedad: 17 años, 9 meses Puntos: 0 | |
Re: rellenar una lista en funcion de otra lista Lo que tienes que hacer es crear una funcion (mejor en ajax) que recoja la id de la familia y recargue el desplegable de la subfamilia:
creas la funcion xxx() que recoja la id del elemento seleccionado, la envie a un archivo xxx.php, recoja el resultado y lo muestre en el select de las subfamilias
**********************************
function xxx()
{
var id_familia=document.getElementById("la_id_del_sele ct_familia").options[document.getElementById("la_id_del_select_familia" ).selectedIndex].value;
ajax=nuevoAjax();
ajax.open("GET", "xxx.php?id_familia="+id_familia, true);
ajax.onreadystatechange=function()
{
if (ajax.readyState==4)
{
document.getElementById("id_del_div_o_celda_donde_ esta_el_select_subfamilia").innerHTML=ajax.respons eText;
}
}
ajax.send(null);
}
************************************************** *****
colocas en el select de la familia el evento onChange='xxx()'
y listo
debes tener en cuenta que el select de la subfamilia debe estar dentro de un div o una celda con una id determinada (para que ajax devuelva el resultado de xxx.php en ese lugar)
puedes si quieres colocar el select inicial de la subfamilia un 'disabled' o dejarlo en blanco, para que mientras no se seleccione familia no aparezca nada, o puedes hacer que aparezcan los resultados correspondientes a la primera familia...
el archivo xxx.php debe recoger la id que le envias y devolver un select que contenga los resultados que quieres mostrar |