Buenas, para quien le pueda interesar, ya está
era la estructura del if, mostraba la capa siempre fuera, así que me modificaba cualquier código que intentase ocultar la capa.
Código PHP:
Ver originalfunction buscarAlumno($inputText) {
// se instancia el objeto para recibir la respuesta
$respuesta = new xajaxResponse();
$cuantos = strlen($inputText);
if(isset($inputText) && $inputText != "Escribe el nombre ...") {
$mysql = new MySQL('localhost','root','','lt_diplomas'); // $mysql = new MySQL(DB_SERVIDOR, DB_USUARIO, DB_CLAVE, DB_BBDD);
$sql = "select * from diploma_pdf where alumno_nombre like '%".trim($inputText)."%' order by alumno_nombre"; $consulta = $mysql->consulta($sql);
$total = $mysql->num_rows($consulta);
// $respuesta -> alert($total);
// $respuesta -> alert($sql);
if($cuantos == 0) {
// $respuesta->alert("a ver");
$respuesta->assign("alumnoResult","style.display","none");
$listadoAlumnos = "";
//$mysql->close();
}else{
if ($total > 0) {
// echo "<br>";
// $respuesta -> alert('entramos');
$listadoAlumnos = "<ul id='listadoAlumnos'>";
while($resultados = $mysql->fetch_array($consulta)) {
$listadoAlumnos .= "<li><a href='#' onclick='xajax_selectAlumno(\"".$resultados['idDiploma']."\",\"".utf8_encode($resultados['alumno_nombre'])."\")'>".utf8_decode($resultados['alumno_nombre'])."</li>"; }
$listadoAlumnos .= "</ul>";
}else{
$listadoAlumnos = "No hay coincidencias encontradas.";
//$respuesta -> alert('na\' que hacer');
}
$respuesta -> assign("alumnoResult","style.display","block");
// $respuesta -> alert('llegamos aquí');
$respuesta -> assign("alumnoResult","innerHTML",$listadoAlumnos);
}
return $respuesta;
}
}
Para quien le interese, pienso que son menos líneas de código que el utilizar cualquier autocomplete con jQuery. Pero para gustos, los colores :-p
Saludos.