【发布时间】:2023-03-28 00:05:01
【问题描述】:
我正在使用来自 Pixels Admin Template 的库 select2。我注意到它在桌面和安卓设备上运行良好。然而,在 iOS 设备上查看时,下拉菜单不会打开。我不知道为什么会这样。
$(document).ready(function() {
var init = [];
init.push(function() {
var $select2 = $("#Salutation,#Gender").select2();
$select2.on('select2:select select2:unselect', () => {
$(":focus").blur();
});
})
window.PixelAdmin.start(init);
});
body .select2-container.select2-container--default.select2-container--open {
top: 305px!important;
left: 22px!important;
}
.select2.select2-container.select2-container--default.select2-container--below.select2-container--open {
top: auto!important;
}
<meta charset="UTF-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<meta name="viewport" content="width=device-width, initial-scale=1">
<title>Select2</title>
<script src="https://ajax.googleapis.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
<script src="pixel-admin.min.js"></script>
<link rel="stylesheet" href="pixel-admin.min.css">
<link href="https://stackpath.bootstrapcdn.com/bootstrap/3.3.7/css/bootstrap.min.css" rel="stylesheet">
<script src="https://stackpath.bootstrapcdn.com/bootstrap/3.3.5/js/bootstrap.min.js"></script>
<link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/select2/3.4.5/select2.css" />
<script src="https://cdnjs.cloudflare.com/ajax/libs/select2/3.4.5/select2.min.js"></script>
<div class="container">
<div class="row">
<div class="col-xs-4 col-xs-offset-4">
<h3>Application Form</h3>
<form class="form" action="/action_page.php">
<div class="form-group">
<label for="GivenName">Given Name:</label>
<input class="form-control" type="text" id="GivenName">
</div>
<div class="form-group">
<label for="Surname">Surname:</label>
<input class="form-control" type="text" id="Surname">
</div>
<div class="form-group">
<label for="Salutation">Salutation:</label>
<select class="form-control" name="" id="Salutation">
<option value="Mrs">Mrs</option>
<option value="Mr">Mr</option>
<option value="Miss">Miss</option>
</select>
</div>
<div class="form-group">
<label for="Gender">Gender:</label>
<select class="form-control" name="" id="Gender">
<option value="Female">Female</option>
<option value="Male">Male</option>
<option value="Transgender">Transgender</option>
</select>
</div>
<button type="submit" class="btn btn-default">Submit</button>
</form>
</div>
</div>
</div>
我为您添加了像素管理 js here。
注意当我在 iOS 设备上使用请求桌面站点功能时,它可以工作。
有什么建议吗?请帮助我。谢谢
【问题讨论】:
-
3.4.5 已经快 5 年了,在他们的 github 上有很多针对 iOS 提出的修复错误。您可以尝试更新版本的 select2 吗?
-
@Rup,了解这个已修复的错误,但是我无法在此像素管理模板中将其升级到当前版本 4,因为所有库都编译到一个文件中。通过使用来自外部的包含,隐藏字段是不可能的,因为较新的版本使用了不同的方法。我的项目完全使用 select2 v3..4.5。谢谢。
-
这个版本的一些bug,我已经尝试在JS脚本中解决了。
-
你的意思是作为ipa文件还是在ios浏览器中?
-
@AhmedShahin 我的意思是 iOS 浏览器。