Я мог видеть, что этот билет старый, но предложенный выше ответ не работает для меня, поскольку iPhone открывает список опций выбора до вызова события focus.Поэтому я использовал приведенный ниже код, и он работал для меня как шарм.
Мое рабочее решение для этого:
if (navigator.userAgent.toLowerCase().indexOf("iphone") ==-1) {
}else{
$(document).on('touchstart', 'input, select', function() {
$('select, input').not(this).attr('disabled', 'disabled');
}).on('blur', 'input, select', function() {
$('input, select').removeAttr('disabled');
});
}
Это решение отключает кнопки prev и next вiPhone.Если вы хотите изменить селекторы, нацеленные только на определенные элементы ввода, вам просто нужно изменить его в приведенном выше коде.
Я нацеливаюсь только на iPhone (возможно, вы можете использовать другое условие для проверки, если это iphoneили нет).Используется «touchstart», так как он срабатывает перед «фокусом».При размытии я включаю поля ввода и выбора обратно.
Надеюсь, этот ответ поможет.