Щелчок включает избранное поле, не работает в jQuery

РЕДАКТИРОВАТЬ Google говорит, что не собирается это исправлять: в ответ на мой отчет о проблеме они сказали

«После расследования я Обратите внимание, что именно iOS создает кнопку выхода и не была реализована в API JavaScript Javascript. Обратите внимание, что кнопка выхода также встречается и в других веб-приложениях, поскольку это выходит за рамки нашей области и документации. перенаправьте ваш запрос на страницу поддержки iOS, так как они предоставят более качественные решения проблемы. "

blockquote>

Поэтому, если у кого-то нет лучшего ответа, я буду обходить проблему, удаляя полноэкранный контроль над IPad.

Здесь JSFiddle с обходным путем.

Вот основной код.

  var mapOptions = {
                    zoom: 11,
                    center: new google.maps.LatLng(51.521,-0.12),
                    streetViewControl: false,
                    mapTypeControl: false
  };
  if ( isIPad() ) {
    mapOptions.fullscreenControl = false;
  }
  var map = new google.maps.Map(document.getElementById("map_div"), mapOptions);


  function isIPad() {
    var userAgent = window.navigator.userAgent;
    return (userAgent.match(/iPad/i));
  }

Код был адаптирован из здесь

26
задан Peter Mortensen 6 November 2011 в 01:40
поделиться

2 ответа

То, что вы пытаетесь достичь, невозможно. Даже если вы нажмете , щелкните , раскрывающийся список не откроется, как если бы пользователь щелкнул по нему. Если вы хотите изменить текущее выбранное значение на новое, вы можете использовать функцию val . Я думаю, что единственное решение состоит в том, чтобы смоделировать весь внешний вид пользовательского интерфейса элемента select, используя div.

9
ответ дан Darin Dimitrov 28 November 2019 в 07:49
поделиться

Нет правильного способа щелкнуть на выпадающем меню программно.

Вы можете выбрать опцию с помощью:

$('#sourceOptions>option:eq(0)').prop('selected', 'selected');

Если вы хотите смоделировать щелчок пользователя: вы должны сделать это так, как говорит @Renso:

$('#sourceOptions>option:eq(0)').prop('selected', 'selected').trigger('change');
4
ответ дан Kjuly 28 November 2019 в 07:49
поделиться
Другие вопросы по тегам:

Похожие вопросы: