iPhone Safari下拉菜单中的“下一步”不会在更改事件时触发
'next' in the dropdown on iPhone Safari does not trigger on change event
我正在尝试为移动野生动物园做一个直接的级联下拉菜单。我在 safari 本身中 100% 工作,它显示了正常的样式下拉列表。但是移动野生动物园下拉菜单有一个"下一步"按钮。
点击下一个按钮会将您带到级联中的下一个下拉列表,并触发 onchange() - 因此下一个下拉列表为空。
用户被迫按"完成"以触发更改,然后单击下一个下拉列表。
有谁知道解决这个问题的方法。或者移动野生动物园的"下一个"触发了什么 DOM 事件?
从头开始禁用第二个下拉列表是我迄今为止发现的唯一解决方法! 它将禁用iPhone上的"下一步"按钮
将禁用的attr(禁用="禁用")添加到您选择并使用javascript或jQuery来启用或禁用。
这是jQuery代码
$(".DD1").focus(function() {
$('.DD2').attr('disabled', 'disabled');
}).blur(function() {
$('.DD2').removeAttr('disabled');
});
这是一个正在这样做的活生生的例子
使用 jQuery: http://www.imotors.com/mobile
这是一个iOS原生叠加层,所以当该叠加层出现时,你会得到一个模糊事件。 尝试使用 blur 事件,看看它是如何工作的。
我已经尝试了许多直接的解决方案来解决这个问题,但没有成功。 第二个下拉是在 Safari Mobile 的"表单助手"覆盖层出现微调器(在文档中称为"选择器"- http://developer.apple.com/library/ios/#DOCUMENTATION/UserExperience/Conceptual/MobileHIG/UIElementGuidelines/UIElementGuidelines.html)出现后填充的。 因此,选取器填充了旧值。
在另一种情况下,如果第二个级联下拉处于非活动状态,则窗体助手的"下一步"按钮将直接跳过它。 但是,在这种情况下,一旦到达以下表单元素,第二个下拉列表确实会正确更新自身,因此在此时点击"上一个"会在选取器中给出正确的列表。
我的"答案"是,苹果建议不应该使用基于JavaScript的级联下拉,而是要实现另一个UX,尽管除了标准的jQuery Mobile类型分页菜单之外,我没有发现任何描述这一点的东西。
- 如何禁用在Bootstrap中不完成一步就转到下一步
- 将“下一步”和“上一个”按钮添加到较大的图像
- 引导表单向导 - 防止在提交 ajax 响应的每个页面表单出现错误时滚动到下一步
- 如何创建一个“下一步”按钮,使用 Java 脚本和 Twitter Bootstrap 切换选项卡
- 如何在单击下一步时使文本移动/更改
- 您如何控制在填写表单时单击下一步时 iOS/Android 将关注哪个字段
- Jquery UI选项卡-根据输入字段值,使用“下一步”/“上一步”按钮推进选项卡
- Jquery选项卡单击时高亮显示'下一步'按钮
- 如何解析用户对象以返回屏幕名称并继续下一步操作
- 如何点击谷歌饼图进入下一步行动
- 转到下一步时更改输入值
- 尝试在JavaScript中制作下一步按钮以显示JSON数组
- 跳转到 CasperJS 中步骤超时的下一步
- 如何在 UI 引导分页中禁用下一步按钮
- 等待几秒钟,然后再运行下一步量角器
- 如何在textField上使用zIndex,这样当我在Titanium中按下一步时,我可以移动到其他textField
- 到达最后一个元素时隐藏下一步按钮
- 通过单击“MVC 获取错误”中的“下一步”按钮 asp.net 在同一详细信息页面上显示记录
- iPhone Safari下拉菜单中的“下一步”不会在更改事件时触发
- 在移动Safari下拉列表项选择框上使用“下一步”时,选择/下拉列表的onchange() JS事件的奇怪行为