Buenas a todos,
Soy nuevo por estos lares, y también con la programación en php+jquery. Agradezco de antemano la colaboración que pueda obtener.
Bien, mi problema es con el uso del plugin básico Autocoplete de Jquery, no he usado ninguno de los muchos que circulan por la red.
He conseguido realizar bien el buscador y la consulta a la base de datos, me devuelve los nombres y apellidos de los alumnos ; el problema me viene al asignar el id del nombre seleccionado a un campo oculto del formulario, para poder enviar via _get dicho id a otra página de edición.
Para conseguir este autocomplete ( o autosuggest ), he creado 3 archivos. 2 para hacer la consulta y procesarla , y el siguiente archivo que contiene el formulario y el código javascript que debería funcionar.
busq-alumnos.inc.php :
<script type="text/javascript" src="js/jquery-1.4.2.min.js"></script>
<script type="text/javascript" src="js/jquery-ui-1.8.6.custom.min.js"></script>
<script type="text/javascript" src="js/jquery.curvycorners.min.js"></script>
<script type="text/javascript">
$(function(){
$('#buscar').autocomplete({
source : 'ajax.php', // el archivo php que procesa la búsqueda
minLength : 2,
select : function(event, ui ) { // Aquí está mi mayor problema --
$('#id').val(ui.item.id);
}
});
});
</script>
</head>
<body>
<div id="busqueda">
<form action="edit_alumno.php?id=" method="get">
<p> <b>Alumno/a : </b><input type="text" name="buscar" id="buscar" class="cuadro-2" /> </p>
<input type="submit" name="submit" value="enviar" />
<input type="text" name="id" id="id" size="5" class="cuadro-2" value="" />
// -------- Este campo es el que no consigo asignar mediante javascript ----
</form>
</div> <!-- #busqueda -->
<div id="resultados">
</div> <!-- #resultados --> // Aquí termina la parte que conicerne al problema
En fin, la cuestión es que todo funciona bien , excepto la asignación del id al campo oculto del formulario.
He mirado varias veces la documentación oficial y en muchos foros, y no consigo averiguar que es lo que falla.
Seguro que no me he explicado muy bien, espero que me entendáis....
Gracias y saludos!!
Luis Cárdenas