我正在使用<select>
带有属性的 html 标签创建动态下拉菜单multiple
,默认情况下选择第一个选项:
<select multiple="multiple" size="1">
<option value="" selected="selected">All</option>
<option value="1">One</option>
<option value="2">Two</option>
</select>
例如,用户点击选项One
,然后假定的行为是取消选择该All
选项并选择该One
选项。
当 iPad 浏览器打开本机 UI 进行下拉时,我能够从下拉控件中捕获触摸事件(来自我的插件的代码片段):
this.$el.on('change', this.selectOption, this);
并按以下方式操作选项以取消选择它们:
selectOption: function(e){
var opts = element.find('option');
opts.each(function(idx, opt){
$(opt).prop('selected', false);
});
}
问题
选项属性设置为false
正确但在 iPad 的下拉 UI 中视觉上选择的选项保持不变 - 这可能会使用户感到困惑。在点击下拉列表中的完成
按钮
后应用 UI 中的更改。下一次打开显示所有取消选择的选项,这没关系,但有点晚了;-)。
问题
这是否可以以用户点击一个选项而另一个在本机 iPad 下拉菜单中实时删除的方式来选择/取消选择选项?