Las dos soluciones incluidas en este documento no funcionó para mí. _renderItem ni siquiera se llama para las opciones vacías.
Esto es lo que funcionó para mí: hice una edición muy pequeña de la función que mapea las opciones Seleccionar para autocompletar elementos.
response(select.children("option").map(function() {
var text = $(this).text();
if (/*this.value && */(!request.term || matcher.test(text)))
return {
label: text.replace(
new RegExp(
"(?![^&;]+;)(?!<[^<>]*)(" +
$.ui.autocomplete.escapeRegex(request.term) +
")(?![^<>]*>)(?![^&;]+;)", "gi"
), "<strong>$1</strong>"),
value: text,
option: this
};
}));
Todo lo que hice fue comentar parte de la condición.
/*this.value && */
Luego agregué a mi hoja de estilos una regla para los elementos de autocompletar.
.ui-autocomplete .ui-menu-item a
{
min-height: 15px;
}
has necesitado añadiendo un '
' a la parte superior de la lista de sugerencias después obtiene las sugerencias? podrías insertarlo en el evento 'abierto'. – oroloEsto no funciona porque el combobox reduce la altura de la línea a nada sin contenido real. – BentOnCoding