Похоже, что это новая функция в JQuery UI 1.9.0, потому что я много раз использовал JQuery UI, и этот текст никогда не всплывал.
Не удалось найти ничего связанного в документации API.
Итак, используя базовый пример автозаполнения с локальным источником
$( "#find-subj" ).autocomplete({
source: availableTags
});
Когда поиск соответствует, он показывает этот связанный вспомогательный текст:
«Доступен 1 результат, для навигации используйте клавиши со стрелками вверх и вниз».
Как я могу отключить его красивым способом, не удаляя с помощью селекторов JQuery.
javascript
jquery
jquery-ui
autocomplete
user1236048
источник
источник
Ответы:
Я знаю, что на это был дан ответ, но просто хотел привести пример реализации:
источник
source: availableTags
делает? Я удалил его, но сообщений по-прежнему не было.availableTags
может быть локальная переменная, содержащая объект JSON с отображением URL-адреса в слово.[{ '/tag/cats': 'Cats', etc... }]
Поэтому, когда пользователь вводитCa
Cats, будет отображаться в раскрывающемся списке, и при выборе или щелчке он может заполнить скрытое поле, например, URL-адресом.Это используется для доступности, простой способ скрыть это с помощью CSS:
Или (см. Комментарий Даниила ниже)
источник
left: -9999px
вы также можете использоватьleft: 200%
(200% против 100% просто для учета любых возможных причуд браузера, когда 100% не совсем убирают его с экрана).Главный ответ здесь обеспечивает желаемый визуальный эффект, но побеждает объект jQuery, имеющий поддержку ARIA, и немного неприятен пользователям, которые на него полагаются! Те, кто упомянул, что jQuery CSS скрывает это для вас, правы, и это стиль, который делает это:
Скопируйте это в свою таблицу стилей вместо того, чтобы удалять сообщение, пожалуйста :).
источник
clip
собственность, как это теперь не рекомендуется - см developer.mozilla.org/en-US/docs/Web/CSS/clipСогласно этому блогу :
Итак, если вы зайдете на github и посмотрите исходный код автозаполнения , в строке 571 вы увидите, где это на самом деле реализовано.
источник
Добавление jquery css также помогло удалить учебный текст.
источник
Поскольку это сделано из соображений доступности, вероятно, лучше скрыть его с помощью CSS.
Однако я бы посоветовал:
Скорее, чем:
Поскольку первый будет скрывать элемент за пределами экрана, но по-прежнему позволяет программам чтения с экрана читать его, тогда как
display:none
этого не происходит.источник
left: -9999px
просто используйтеleft: 200%
(200% против 100%, чтобы учесть любые возможные особенности браузера, когда 100% не совсем убирают его с экрана).Что ж, этот вопрос немного старше, но текст вообще не отображается, когда вы включаете соответствующий файл css:
Конечно, вам нужно вставить актуальную тему вместо,
YOUR_THEME_HERE
например, «гладкости».источник
Оформите его так, как сама тема jQuery. Многие другие ответы предлагают включить целую таблицу стилей, но если вам просто нужен соответствующий CSS, вот как это делается в
http://code.jquery.com/ui/1.9.0/themes/smoothness/jquery-ui.css
:источник
Добавление этого кода сразу после автозаполнения в вашем скрипте вытолкнет надоедливого помощника со страницы, но люди, использующие программы чтения с экрана, все равно получат от этого выгоду:
Я не фанат манипулирования CSS с помощью JS, но в данном случае я думаю, что это имеет смысл. Код JS создал проблему в первую очередь, и проблема будет решена несколькими строками ниже в том же файле. ИМО, это лучше, чем решение проблемы в отдельном файле CSS, который может редактироваться другими людьми, которые не знают, почему класс .ui-helper-hidden-available был изменен таким образом.
источник
left: -9999px
просто используйтеleft: 200%
(200% против 100%, чтобы учесть любые возможные особенности браузера, когда 100% не совсем убирают его с экрана).CSS-код jQuery .ui-helper-hidden-available находится в файле themes / base / core.css. Вы должны включить этот файл (как минимум) в свои таблицы стилей для прямой совместимости.
источник