Parece que esta es una característica nueva en JQuery UI 1.9.0, porque usé JQuery UI muchas veces antes y este texto nunca apareció.
No se pudo encontrar nada relacionado en la documentación de la API.
Entonces, usando un ejemplo básico de autocompletar con fuente local
$( "#find-subj" ).autocomplete({
source: availableTags
});
Cuando la búsqueda coincide, muestra este texto auxiliar relacionado:
'Hay 1 resultado disponible, use las teclas de flecha hacia arriba y hacia abajo para navegar'.
¿Cómo puedo desactivarlo de una manera agradable, no eliminándolo con los selectores de JQuery?
javascript
jquery
jquery-ui
autocomplete
user1236048
fuente
fuente
Respuestas:
Sé que esto ha sido respondido, pero solo quería dar un ejemplo de implementación:
fuente
source: availableTags
hace? Lo eliminé y todavía no tenía mensajes.availableTags
podría ser una variable local que contenga un objeto JSON de la URL a la asignación de palabras.[{ '/tag/cats': 'Cats', etc... }]
Por lo tanto, cuando el usuario escribaCa
Cats, aparecerá en el menú desplegable y cuando se seleccione o haga clic en, puede completar un campo oculto con la URL, por ejemplo.Esto se usa para la accesibilidad, una forma fácil de ocultarlo es con CSS:
O (vea el comentario de Daniel a continuación)
fuente
left: -9999px
, también se puede utilizarleft: 200%
(200% frente al 100% sólo para la cuenta de los posibles peculiaridades del navegador donde el 100% no bastante conseguirlo fuera de la pantalla).La respuesta principal aquí logra el efecto visual deseado, pero anula el objetivo de jQuery que tiene soporte ARIA, ¡y es un poco idiota para los usuarios que confían en él! Aquellos que han mencionado que jQuery CSS oculta esto para usted son correctos, y este es el estilo que lo hace:
Cópielo en su hoja de estilo en lugar de eliminar el mensaje, por favor :).
fuente
clip
propiedad, ya que ahora está obsoleta; consulte developer.mozilla.org/en-US/docs/Web/CSS/clipSegún este blog :
Entonces, si vas a github y miras el código fuente de autocompletar , alrededor de la línea 571 verás dónde está realmente implementado.
fuente
La adición de jquery css también funcionó para eliminar el texto instructivo.
fuente
Dado que esto está ahí por razones de accesibilidad, probablemente sea mejor ocultarlo con CSS.
Sin embargo, sugeriría:
Más bien que:
Como el primero, ocultará el elemento fuera de la pantalla, pero aún permitirá que los lectores de pantalla lo lean, mientras
display:none
que no.fuente
left: -9999px
, el uso justoleft: 200%
(200% frente al 100% sólo para la cuenta de los posibles peculiaridades del navegador donde el 100% no bastante conseguirlo fuera de la pantalla).Bueno, esta pregunta es un poco más antigua, pero el texto no aparece en absoluto cuando incluye el archivo css correspondiente:
Por supuesto, debe insertar un tema real en lugar de,
YOUR_THEME_HERE
por ejemplo, "suavidad".fuente
Ajústelo como el propio tema de jQuery. Muchas de las otras respuestas sugieren incluir una hoja de estilo completa, pero si solo desea el CSS relevante, así es como se hace en
http://code.jquery.com/ui/1.9.0/themes/smoothness/jquery-ui.css
:fuente
Agregar este código justo después de la función de autocompletar en su script empujará al molesto ayudante fuera de la página, pero las personas que usan lectores de pantalla aún se beneficiarán de él:
No soy fanático de manipular CSS con JS, pero en este caso creo que tiene sentido. El código JS creó el problema en primer lugar, y el problema se resolverá unas pocas líneas a continuación en el mismo archivo. En mi opinión, esto es mejor que resolver el problema en un archivo CSS separado que podría ser editado por otras personas que no saben por qué se modificó la clase .ui-helper-hidden-access de esa manera.
fuente
left: -9999px
, el uso justoleft: 200%
(200% frente al 100% sólo para la cuenta de los posibles peculiaridades del navegador donde el 100% no bastante conseguirlo fuera de la pantalla).El archivo jQuery CSS .ui-helper-hidden-access está en el archivo themes / base / core.css. Debe incluir este archivo (como mínimo) en sus hojas de estilo para compatibilidad con versiones posteriores.
fuente