首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在iPhone的IOS 13中不选择HTML下拉列表

在iPhone的IOS 13中不选择HTML下拉列表
EN

Stack Overflow用户
提问于 2020-10-23 03:43:17
回答 1查看 676关注 0票数 0

我实现了一个web应用程序,它有一个下拉(即HTML选择)。如果我试图选择下拉列表中的任何选项,它不会触发更改事件,但它成功地更新了label文本。

version

  • Browser:

  • 设备: iPhone 11或最新版本

  • OS: IOS 13或最新的

Safari

示例代码:

代码语言:javascript
复制
<select id="storagetype">
    <option value="" selected>Select Storage Type</option>
    <option value="1" selected>ABC</option>
    <option value="2" selected>XYZ</option>
</select>

JavaScript:

代码语言:javascript
复制
var storagetype = document.getElementById("storagetype");

storagetype.addEventListener("change", function() {
    alert(storagetype.value)
});

如果我在IOS 12.X或更低版本中尝试了同样的方法,它就会像预期的那样工作。

此外,没有控制台错误,我尝试了样式z-索引。但什么都没起作用。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2020-10-28 12:50:04

在下面的代码中,添加过滤器来检测iphone,然后使用它。

Javascript:

代码语言:javascript
复制
 document.addEventListener('click', function (params) {
 document.querySelectorAll('li[id^="select-options"]').forEach(ele => {
 ele.addEventListener('touchend', (e) => {
 e.stopPropagation();
   })   
  }); 
});

Jquery:

代码语言:javascript
复制
$(document).click(function(){
  $('li[id^="select-options"]').on('touchend', function (e) {
    e.stopPropagation();
  }); 
});
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/64493551

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档