Il semble que ce soit une nouvelle fonctionnalité dans JQuery UI 1.9.0, car j'ai utilisé JQuery UI de nombreuses fois auparavant et ce texte n'est jamais apparu.
Impossible de trouver quoi que ce soit dans la documentation de l'API.
Donc, en utilisant un exemple de saisie semi-automatique de base avec une source locale
$( "#find-subj" ).autocomplete({
source: availableTags
});
Lorsque la recherche correspond, elle affiche ce texte d'aide associé:
"1 résultat est disponible, utilisez les touches fléchées haut et bas pour naviguer."
Comment puis-je le désactiver d'une manière agréable, pas en le supprimant avec les sélecteurs JQuery.
javascript
jquery
jquery-ui
autocomplete
user1236048
la source
la source
Réponses:
Je sais que cela a été répondu mais je voulais juste donner un exemple de mise en œuvre:
la source
source: availableTags
ça fait? Je l'ai supprimé et je n'avais toujours aucun message.availableTags
peut s'agir d'une variable locale contenant un objet JSON de mappage url-mot.Ainsi[{ '/tag/cats': 'Cats', etc... }]
, lorsque l'utilisateur tape lesCa
chats, il apparaîtra dans la liste déroulante et, lorsqu'il est sélectionné ou cliqué, il peut remplir un champ masqué avec l'URL par exemple.Ceci est utilisé pour l'accessibilité, un moyen facile de le cacher est avec CSS:
Ou (voir le commentaire de Daniel ci-dessous)
la source
left: -9999px
, vous pouvez également utiliserleft: 200%
(200% contre 100% juste pour tenir compte des éventuelles bizarreries du navigateur où 100% ne le fait pas tout à fait sortir de l'écran).La meilleure réponse ici permet d'obtenir l'effet visuel souhaité, mais va à l'encontre de l'objet de jQuery prenant en charge ARIA, et est un peu idiot pour les utilisateurs qui en dépendent! Ceux qui ont mentionné que jQuery CSS cache cela pour vous ont raison, et c'est le style qui fait cela:
Copiez-le dans votre feuille de style au lieu de supprimer le message, s'il vous plaît :).
la source
clip
propriété, car elle est maintenant obsolète - voir developer.mozilla.org/en-US/docs/Web/CSS/clipD'après ce blog :
Donc, si vous allez sur github et regardez le code source de la saisie semi - automatique , autour de la ligne 571, vous verrez où cela est réellement implémenté.
la source
L'ajout du css jquery a également permis de supprimer le texte d'instructions.
la source
Comme c'est là pour des raisons d'accessibilité, il est probablement préférable de le cacher avec CSS.
Cependant, je suggérerais:
Plutôt que:
Comme le premier masquera l'élément hors de l'écran, mais permettra toujours aux lecteurs d'écran de le lire, alors que ce
display:none
n'est pas le cas.la source
left: -9999px
, utilisez simplementleft: 200%
(200% contre 100% juste pour tenir compte des éventuelles bizarreries du navigateur où 100% ne le fait pas vraiment sortir de l'écran).Eh bien, cette question est un peu plus ancienne, mais le texte n'apparaît pas du tout lorsque vous incluez le fichier css correspondant:
Bien sûr, vous devez insérer un thème réel au lieu de
YOUR_THEME_HERE
par exemple «douceur»la source
Donnez-lui un style comme le thème jQuery lui-même le stylise. Beaucoup d'autres réponses suggèrent d'inclure une feuille de style entière, mais si vous voulez juste le CSS pertinent, voici comment procéder
http://code.jquery.com/ui/1.9.0/themes/smoothness/jquery-ui.css
:la source
L'ajout de ce code juste après la saisie semi-automatique dans votre script poussera l'assistant ennuyeux hors de la page, mais les personnes utilisant des lecteurs d'écran en bénéficieront toujours:
Je ne suis pas fan de la manipulation de CSS avec JS mais dans ce cas, je pense que cela a du sens. Le code JS a créé le problème en premier lieu, et le problème sera résolu quelques lignes ci-dessous dans le même fichier. OMI, c'est mieux que de résoudre le problème dans un fichier CSS distinct qui pourrait être modifié par d'autres personnes qui ne savent pas pourquoi la classe .ui-helper-hidden-accessible a été modifiée de cette façon.
la source
left: -9999px
, utilisez simplementleft: 200%
(200% contre 100% juste pour tenir compte des éventuelles bizarreries du navigateur où 100% ne le fait pas vraiment sortir de l'écran).Le jQuery CSS .ui-helper-hidden-accessible se trouve dans le fichier themes / base / core.css. Vous devez inclure ce fichier (au minimum) dans vos feuilles de style pour une compatibilité ascendante.
la source