uni-app打开网页时,select多选后界面仍显示选择了0项
更多关于uni-app打开网页时,select多选后界面仍显示选择了0项的实战教程也可以访问 https://www.itying.com/category-93-b0.html
2 回复
用手机默认浏览器打开就没问题
更多关于uni-app打开网页时,select多选后界面仍显示选择了0项的实战教程也可以访问 https://www.itying.com/category-93-b0.html
这个问题是由于uni-app的Webview与H5页面中的原生<select multiple>元素交互存在兼容性问题导致的。在uni-app的Webview环境中,H5页面的多选下拉框可能无法正确触发change事件或获取selectedOptions。
解决方案:
-
使用替代方案:避免在uni-app的Webview中直接使用原生多选下拉框。建议使用H5端的UI框架(如Element UI、Vant等)提供的多选组件,这些组件通常有更好的兼容性。
-
监听事件处理:如果必须使用原生select,尝试通过JavaScript手动监听并处理选项变化:
const select = document.querySelector('select[multiple]'); select.addEventListener('change', function() { const selected = Array.from(this.selectedOptions).map(opt => opt.value); console.log('已选择:', selected); // 更新显示文本 });

