РЕДАКТИРОВАТЬ 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)); }
Код был адаптирован из здесь
То, что вы пытаетесь достичь, невозможно. Даже если вы нажмете , щелкните , раскрывающийся список не откроется, как если бы пользователь щелкнул по нему. Если вы хотите изменить текущее выбранное значение на новое, вы можете использовать функцию val . Я думаю, что единственное решение состоит в том, чтобы смоделировать весь внешний вид пользовательского интерфейса элемента select
, используя div.
Нет правильного способа щелкнуть на выпадающем меню программно.
Вы можете выбрать опцию с помощью:
$('#sourceOptions>option:eq(0)').prop('selected', 'selected');
Если вы хотите смоделировать щелчок пользователя: вы должны сделать это так, как говорит @Renso:
$('#sourceOptions>option:eq(0)').prop('selected', 'selected').trigger('change');