Проблема в том, что iScroll отменяет поведение по умолчанию вашего тега select
(не очень хорошая реализация, если вы спросите меня).
Это происходит в функции _start()
в строке 195:
e.preventDefault();
Если вы прокомментируете это, вы заметите, что тег select
снова работает.
Но комментирование означает, что вы взломали библиотеку, что может нарушить другие полезные функции iScroll.Итак, вот лучший обходной путь:
var selectField = document.getElementById('Field10');
selectField.addEventListener('touchstart' /*'mousedown'*/, function(e) {
e.stopPropagation();
}, false);
Этот код позволит поведение по умолчанию, без передачи события в iScroll, где он все испортил.
Поскольку ваш JS не находится внутри какого-либо jQuery-подобного onReady()
события, вам нужно обязательно поместить этот код ПОСЛЕ HTML-кода, в котором определены ваши элементы select
,
Обратите внимание, что для мобильных устройств это событие touchstart
, но для браузера вашего ПК это будет mousedown