kzen.dev
  • Вопросы
  • Метки
  • Пользователи
Оповещения
Вознаграждения
Регистрация
После регистрации, сможете получать уведомления об ответах и комментариях на Ваши вопросы.
Вход
Если у Вас уже есть аккаунт, войдите чтобы проверить новые уведомления.
Тут будут вознаграждения за добавленные вопросы, ответы и комментарий.
Дополнительно
Источник
Редактировать
 user1236048
user1236048
Вопрос

Как удалить/изменить текст JQuery UI Autocomplete Helper?

Похоже, что это новая функция в JQuery UI 1.9.0, потому что я уже много раз использовал JQuery UI, и этот текст никогда не появлялся.

Не смог найти ничего связанного с этим в документации по API.

Итак, используя базовый пример автозаполнения с локальным источником

$( "#find-subj" ).autocomplete({
    source: availableTags
});

Когда поиск совпадает, он показывает этот связанный вспомогательный текст:

'Доступен 1 результат, используйте клавиши со стрелками вверх и вниз для навигации.'

Как я могу отключить его красивым способом, не удаляя его с помощью селекторов JQuery.

93 2012-10-22T12:07:24+00:00 10
Программирование
autocomplete
javascript
jquery
jquery-ui
Решение / Ответ
 TK123
TK123
26-го октября 2012 в 5:23
2012-10-26T17:23:32+00:00
Дополнительно
Источник
Редактировать
#17524971

Я знаю, что на этот вопрос уже отвечали, но просто хотел привести пример реализации:

var availableTags = [
      "ActionScript",
      "AppleScript",
      "Asp",
      "BASIC",
      "C",
      "C++"
    ];

$("#find-subj").autocomplete({
    source: availableTags,
    messages: {
        noResults: 'no results',
        results: function(amount) {
            return amount + 'results.'
        }
    }
});
 2pha
2pha
Редактировал ответ 1-го октября 2019 в 6:25
149
0
 Bertrand
Bertrand
13-го ноября 2012 в 2:15
2012-11-13T14:15:53+00:00
Дополнительно
Источник
Редактировать
#17524972

Это используется для доступности, простой способ скрыть его - с помощью CSS:

.ui-helper-hidden-accessible { display:none; }

Или (см. комментарий Daniel'a ниже)

.ui-helper-hidden-accessible { position: absolute; left:-999em; }
 Bertrand
Bertrand
Редактировал ответ 27-го февраля 2014 в 4:34
86
0
Mike Campbell
Mike Campbell
5-го сентября 2013 в 1:58
2013-09-05T13:58:02+00:00
Дополнительно
Источник
Редактировать
#17524976

Верхний ответ здесь достигает желаемого визуального эффекта, но побеждает объект jQuery с поддержкой Ария, и немного глупыми, чтобы пользователи, которые полагаются на него! Те, кто'вэ отметил, что jQuery CSS и скрывает это для вас правильно, и это стиль, который делает это:

.ui-helper-hidden-accessible {
    border: 0;
    clip: rect(0 0 0 0);
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    width: 1px;
}

Скопируйте в вашу таблицу стилей вместо удаления сообщения, пожалуйста :).

22
0
 j08691
j08691
22-го октября 2012 в 3:19
2012-10-22T15:19:24+00:00
Дополнительно
Источник
Редактировать
#17524970

Согласно этому блогу:

Теперь мы используем ARIA live regions для объявления о том, когда результаты станут доступны... и как перемещаться по списку предложений. Объявления могут быть настроены через опцию messages, которая имеет два свойства: noResults для случаев, когда не возвращается ни один элемент, и results для случаев, когда возвращается хотя бы &gt. один элемент возвращается. В общем, вам нужно будет изменить эти параметры только в том случае. опции, если вы хотите, чтобы строка была записана на другом языке. Опция messages может быть изменена в будущих версиях, пока мы &gt. работаем над полным решением для манипулирования строками и интернационализации во всех плагинах. Если вы заинтересованы в опция сообщений, мы рекомендуем вам просто прочитать исходный текст; > соответствующий код находится > на сайте. соответствующий код находится в самом низу плагина автозаполнения и составляет &gt. всего несколько строк.

...

Итак, как это относится к виджету автозаполнения? Ну, теперь, когда вы ищете элемент, если у вас установлен скринридер, он будет читать вам что-то вроде "Доступен 1 результат, используйте клавиши со стрелками вверх и вниз. для навигации". Довольно круто, да?

Если вы зайдете на github и посмотрите на исходный код autocomplete source code, в районе строки 571 вы увидите, где это действительно реализовано.

Pavel V.
Pavel V.
Редактировал ответ 18-го марта 2016 в 9:56
17
0
 user2708344
user2708344
22-го августа 2013 в 5:24
2013-08-22T17:24:12+00:00
Дополнительно
Источник
Редактировать
#17524975

Добавляем jQuery CSS также работал, чтобы удалить текст инструкции.

<link
 rel="stylesheet"
 href="http://code.jquery.com/ui/1.9.0/themes/smoothness/jquery-ui.css" />
10
0
Neil Sayers
Neil Sayers
11-го июня 2013 в 2:39
2013-06-11T14:39:50+00:00
Дополнительно
Источник
Редактировать
#17524973

Так как это там по соображениям доступности, это's наверное лучше, чтобы скрыть его с помощью CSS.

Однако, я бы предложил:

.ui-helper-hidden-accessible { position: absolute; left: -9999px; }

А не:

.ui-helper-hidden-accessible { display:none; }

Как бывший скрыть элемент на экране, но все же позволяют экрану-читателей, чтобы прочитать его, в то время как дисплей:нет, совсем нет.

4
0
Markus  W Mahlberg
Markus W Mahlberg
2-го августа 2013 в 6:03
2013-08-02T18:03:31+00:00
Дополнительно
Источник
Редактировать
#17524974

Ну, этот вопрос немного старше, но текст не появляется вообще, когда вы включите по CSS-файл:

<link
 rel="stylesheet"
 href="http://code.jquery.com/ui/1.9.0/themes/YOUR_THEME_HERE/jquery-ui.css" />

Конечно, вы должны вставить актуальная тема вместо YOUR_THEME_HERE, например, на "плавность"и

2
0
 dKen
dKen
6-го марта 2015 в 9:14
2015-03-06T09:14:59+00:00
Дополнительно
Источник
Редактировать
#17524977

Стиль его, как сама тема jQuery стилей. Много других ответов предлагаю включая все таблицы стилей, но если вы просто хотите, чтобы соответствующее CSS, это как это's выполнено в http://code.jquery.com/ui/1.9.0/themes/smoothness/jquery-ui.css`:

.ui-helper-hidden-accessible { 
    position: absolute !important; 
    clip: rect(1px 1px 1px 1px); 
    clip: rect(1px,1px,1px,1px);
}
1
0
Bruno 82
Bruno 82
21-го июля 2017 в 2:19
2017-07-21T14:19:28+00:00
Дополнительно
Источник
Редактировать
#17524979

Добавив этот код сразу после автозаполнения в вашем скрипте будет толкать раздражает помощником на странице, но люди, использующие программы чтения с экрана будет по-прежнему выгодно:

$(document).ready(function() { //pushing the autocomplete helper out of the visible page
    $(".ui-helper-hidden-accessible").css({"position": "absolute", "left":"-999em"}) //{"display","none"} will remove the element from the page
});

Я'м не фанат манипулируя CSS с JS, но в данном случае я думаю, что это имеет смысл. Код JS создали проблему, в первую очередь, и проблема будет решена несколькими строчками ниже в этом же файле. ИМО это лучше, чем решать проблему в отдельный CSS-файл, который может быть отредактирован другими людьми, которые Дон'т знаю, почему .пользовательский интерфейс-помощник-скрытые-доступного класса был изменен таким образом.

1
0
 paulz
paulz
24-го января 2017 в 6:10
2017-01-24T18:10:17+00:00
Дополнительно
Источник
Редактировать
#17524978

С jQuery и CSS .пользовательский интерфейс-помощник-скрытые-можно есть в темах/базы/ядра.CSS-файл. Вы должны включить этот файл (как минимум) в ваши таблицы стилей и для обеспечения совместимости.

0
0
Похожие сообщества 14
JavaScript Jobs — чат
JavaScript Jobs — чат
26 291 пользователей
JavaScript Jobs — чат для поиска работы и людей Правила оформления: @telegram-ru/r1WQe5F1m" rel="nofollow noopener noreferrer" class="text-blue hover:text-black link" target="_blank">https://teletype.in/@telegram-ru/r1WQe5F1m См. также: @mobile_jobs, @devops_jobs, @nodejs_jobs, @react_js, @angular_ru, @js_ru
Открыть telegram
JavaScript Noobs — сообщество новичков
JavaScript Noobs — сообщество новичков
9 470 пользователей
Помогаем друг другу разбираться с JS Правила: @js_noobs_ru/rules" rel="nofollow noopener noreferrer" class="text-blue hover:text-black link" target="_blank">https://teletype.in/@js_noobs_ru/rules Другие полезные чаты — https://github.com/goq/telegram-list или https://rudevs.network/ByKT2JwWQ
Открыть telegram
JavaScript — русскоговорящее сообщество
JavaScript — русскоговорящее сообщество
7 714 пользователей
Рекомендуем сразу отключить уведомления Правила: https://git.io/JycBd См. также: @js_noobs_ru, @nodejs_ru, @ts_cool, @react_js, @electron_cool Вакансии и поиск работы: @javascript_jobs
Открыть telegram
JavaScript.Ninja
JavaScript.Ninja
3 810 пользователей
Правила поведения проекта https://telegra.ph/Kodeks-povedeniya-proekta-JavaScriptNinja-12-15
Открыть telegram
pro.js
pro.js
3 721 пользователей
Сообщество веб (и javascript) разработчиков Чат для начинающих: @js_lib ⚠️ Вакансии - раз в неделю с вилкой зп ⚠️ Оффтоп -> @flood ❌Переход на личности ❌Троллинг ❌Реклама ❌Варез По всем вопросам: @igorz Зам: @slavik4
Открыть telegram
Верстка сайтов HTML/CSS/JS/PHP
Верстка сайтов HTML/CSS/JS/PHP
2 919 пользователей
Правила группы: напишите !rules в чате. Группа Вк: vk.com/web_structure Библиотека верстальщика: @weblibrary Freelancer: @web_fl Веб Дизайн: @dev_design Маркетолог: @bigmarketolog Автор: @M_Boroda
Открыть telegram
Добавить вопрос
Категории
Все
Технологий
Культура / Отдых
Жизнь / Искусство
Наука
Профессии
Бизнес
Пользователи
Все
Новые
Популярные
1
Ilya Smirnov
Зарегистрирован 6 дней назад
2
Денис Васьков
Зарегистрирован 1 неделю назад
3
Dima Patrushev
Зарегистрирован 1 неделю назад
4
sirojidddin otaboyev
Зарегистрирован 2 недели назад
5
Елена Гайдамамакинат
Зарегистрирован 2 недели назад
ID
JA
KO
RU
© kzen.dev 2023
Источник
stackoverflow.com
под лицензией cc by-sa 3.0 с атрибуцией