我实现了一个web应用程序,它有一个下拉(即HTML选择)。如果我试图选择下拉列表中的任何选项,它不会触发更改事件,但它成功地更新了label文本。
version
Safari
示例代码:
<select id="storagetype">
<option value="" selected>Select Storage Type</option>
<option value="1" selected>ABC</option>
<option value="2" selected>XYZ</option>
</select>JavaScript:
var storagetype = document.getElementById("storagetype");
storagetype.addEventListener("change", function() {
alert(storagetype.value)
});如果我在IOS 12.X或更低版本中尝试了同样的方法,它就会像预期的那样工作。
此外,没有控制台错误,我尝试了样式z-索引。但什么都没起作用。

发布于 2020-10-28 12:50:04
在下面的代码中,添加过滤器来检测iphone,然后使用它。
Javascript:
document.addEventListener('click', function (params) {
document.querySelectorAll('li[id^="select-options"]').forEach(ele => {
ele.addEventListener('touchend', (e) => {
e.stopPropagation();
})
});
});Jquery:
$(document).click(function(){
$('li[id^="select-options"]').on('touchend', function (e) {
e.stopPropagation();
});
});https://stackoverflow.com/questions/64493551
复制相似问题