Chosen: Выбрано на Ipad проблема прокрутки одиночный выбор en проблема щелчка множественный выбор

Созданный на 28 мар. 2015  ·  41Комментарии  ·  Источник: harvesthq/chosen

Недавнее исправление:

2119 Исправить распространение события касания

похоже, нарушает другие функции, выбранные на Ipad (протестировано на Ipad 3, выбрана последняя версия).
Проблемы:

  • одиночный выбор: прокрутка выпадающего списка больше не работает
  • множественный выбор: удаление выбранных элементов невозможно, и после первого щелчка в окне выбора не отображается раскрывающийся список
    Эти проблемы можно воспроизвести с помощью Ipad на стандартном выбранном тестовом сайте: http://harvesthq.github.io/chosen/ в примерах стандартного выбора и множественного выбора.
    Вероятно, они связаны с исправлением # 2119, так как раньше все было нормально.
Bug Has Solution

Самый полезный комментарий

У меня такая же проблема. Мне удалось найти обходной путь, который включает в себя комментирование evt.preventDefault () на touchstart.chosen, который был реализован с помощью # 2119.

      this.container.bind('touchstart.chosen', function(evt) {
        _this.container_mousedown(evt);
        //return evt.preventDefault();
      });
      this.container.bind('touchend.chosen', function(evt) {
        _this.container_mouseup(evt);
        return evt.preventDefault();
      });

Все 41 Комментарий

Я также столкнулся с проблемой, которую видит

То же самое

Здесь та же проблема. И на IOS, и на Android. Есть какое-нибудь ETA для исправления?
Спасибо.

Также вижу эту проблему.

Та же проблема, что и значок отмены выбора (крестик), не работающий для удаления выбранных параметров на сенсорных устройствах. Тем не менее, клавиша Backspace по-прежнему работает для удаления параметров.

Я протестировал до / после исправления # 2119 (используя git bisect), чтобы подтвердить, что проблема была вызвана этим коммитом. Протестировано в Safari и Chrome на iPad, а также в Chrome на планшете Android.

Та же проблема, что и у @ AmirS2. Но он исправил событие щелчка, когда экран прокручивается при открытии раскрывающегося списка.

Та же проблема.

У меня была такая же проблема плюс проблема с выбором на Android. Я просто удалил все события касания в качестве простого решения. Все работает как для Android, так и для iOS, за исключением того, что когда опция выбрана, она изначально не выделяется на мобильных устройствах. Я просто использую единственный выбор. Я также не очень разбираюсь в событиях касания, поэтому я не уверен, была ли какая-то конкретная причина, по которой они использовались в этом случае?

Здесь та же проблема. Отключение всех сенсорных событий решает проблему, как сказал

У меня такая же проблема. Мне удалось найти обходной путь, который включает в себя комментирование evt.preventDefault () на touchstart.chosen, который был реализован с помощью # 2119.

      this.container.bind('touchstart.chosen', function(evt) {
        _this.container_mousedown(evt);
        //return evt.preventDefault();
      });
      this.container.bind('touchend.chosen', function(evt) {
        _this.container_mouseup(evt);
        return evt.preventDefault();
      });

Я тоже вижу эту проблему. Очень раздражает мобильных пользователей.

Уважаемый @vbanuelos , ваш обходной путь не

@ptrussart - правильно. Версия 1.4.2

Просто подумал, что брошу свои два цента! Для меня это тоже проблема. Мое обходное решение состояло в том, чтобы просто отключить выбранный на iPad, что вы можете сделать, изменив строку 532 файла jquery с

      if (/iP(od|hone)/i.test(window.navigator.userAgent)) {
        return false;
      }

к

      if (/iP(od|ad|hone)/i.test(window.navigator.userAgent)) {
        return false;
      }

У меня такая же проблема с прокруткой, мне помогло исправление от

+1 исправление от @vbanuelos . Большое спасибо. Протестировано в Safari и Chrome под iOS8.3 в одном списке выбора.

исправление от @vbanuelos мне помогло, спасибо!

Да! +1 исправление от @vbanuelos

Будет ли это исправление повторно объединено или есть что-то блокирующее?

Будет ли это исправление повторно объединено или есть что-то блокирующее?

Что-то новенькое в этом?

@ptrussart - Похоже, мой обходной путь работает в большинстве

Прямо сейчас жестко запрограммирован. :(

Только что получил коллегу, которому пришлось с трудом кодировать обходной путь preventDefault() упомянутый выше.

Есть ли в этом проблема? Я вижу фиксацию, удаляющую строку, и фиксацию, отменяющую удаление.

Большое спасибо.

@vbanuelos Это здорово

Заменить строку 1004 в файле selected.jquery.js
close_link.bind('click.chosen', function(evt) {
к
close_link.bind('touchstart.chosen click.chosen', function(evt) {

У меня это работает.

http://realize.be/mobile-support-chosen

@ josemigueldel85, это может быть глупый вопрос, но где можно найти быстрое исправление для поддержки сенсорного экрана мобильных устройств? Я говорю о нижеследующем из вашего сообщения выше.

// Chosen touch support.
    if ($('.chosen-container').length > 0) {
      $('.chosen-container').on('touchstart', function(e){
        e.stopPropagation(); e.preventDefault();
        // Trigger the mousedown event.
        $(this).trigger('mousedown');
      });
    }

Загрузите файл Attachment на веб-странице. http://realize.be/mobile-support-chosen

selected.jquery.min_.js.txt

Эта проблема возникает не только на iPad, но и на планшетах Android.

Кроме того, удаление параметров по-прежнему возможно с помощью backspace

исправление работает, но применяется к выбранной версии файла 1.1 ... какие-либо способы установить последнюю версию исправления? или сообщите нам, что в нем было изменено? Благодарность

@vbanuelos, использующий этот подход на v1.6.1, отлично работает на ipad (симулятор хрома), знаете ли вы какие-либо последствия этого подхода.

У меня такая же проблема. Есть ли способ добавить подход @vbanuelos без редактирования исходного файла? Как хак, который мы можем добавить в сценарий нашего собственного сайта вместо непосредственного редактирования файла chosen.min.js ? У меня есть эта проблема на ipad, где выбранный вариант не прокручивается даже в текущей версии.

Я вижу, что выбранный элемент отключен на мобильном телефоне, но не отключен в iPad. Думаю, поможет, если мы сможем отключить выбранные элементы на iPad и планшетах, как на мобильных устройствах. Есть ли способ сделать это?

Всем привет,

У меня возникла эта проблема, и я ищу реальное решение.

Вы исправили это в какой-либо версии? У вас есть расчетное время прибытия?

Стоит ли обновить выбранную библиотеку?

@ уборка урожая / выбранные-разработчики

Спасибо за аванс

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

похоже на проблемы только без решения

Во вторник, 28 февраля 2017 г., в 00:21 Virgile [email protected] написал:

Всем привет,

У меня возникла эта проблема, и я ищу реальное решение.

Вы исправили это в какой-либо версии? У вас есть расчетное время прибытия?

Стоит ли обновить выбранную библиотеку?

@ уборка урожая / выбранные-разработчики

Спасибо за аванс

-
Вы получили это, потому что прокомментировали.
Ответьте на это письмо напрямую, просмотрите его на GitHub
https://github.com/harvesthq/chosen/issues/2289#issuecomment-282812806 ,
или отключить поток
https://github.com/notifications/unsubscribe-auth/AOb86iHEa_PhLl66NKAS_lFpi6MAJv9Yks5rgxsVgaJpZM4D2bZd
.

Похоже, это было исправлено в мастере в октябре - # 2725 (упоминалось выше 9 октября 2016 г.). Или вы тестируете против мастера (и этого исправления), и это все еще проблема?
Новая версия еще не вышла, но вы можете установить основную версию через bower с помощью
bower install https://github.com/harvesthq/chosen-package.git#master --save
[не используйте bower install https://github.com/harvesthq/chosen.git#master --save как это не дружественное к беседке репо, т.е. не содержит сгенерированных файлов js, css и т. д.]
(если у вас уже установлена ​​версия 1.6.2, вы можете перезаписать установленную версию). Не идеально, так как каждый будущий bower install получит самую последнюю версию, но на данный момент это вариант.

Я сделал то, что рекомендовал @mcjwb, и использовал основную версию. Обычно я использую все, что размещено на cdnjs.com, но это тоже не работает. Я буду следить, чтобы это было исправлено.

Только что выпущен Chosen 1.7.0, который включает # 2725

Отлично, все разобрал за меня. Большое тебе спасибо.

  • одиночный выбор: прокрутка выпадающего списка больше не работает

Подтверждено - исправлено.

  • множественный выбор: удаление выбранных элементов невозможно

По-прежнему не исправлено (выбрано 1.7.0)

Спасибо @snakexxx

Заменить строку 1004 в файле selected.jquery.js
close_link.bind('click.chosen', function(evt) {
к
close_link.bind('touchstart.chosen click.chosen', function(evt) {

замените все ваши 'click.chosen' события на 'touchstart.chosen click.chosen'

Была ли эта страница полезной?
0 / 5 - 0 рейтинги

Смежные вопросы

Scalamoosh picture Scalamoosh  ·  8Комментарии

jim-at-miramontes picture jim-at-miramontes  ·  4Комментарии

alexfrancavilla picture alexfrancavilla  ·  9Комментарии

eduardokranz picture eduardokranz  ·  6Комментарии

Jeckerson picture Jeckerson  ·  7Комментарии