【发布时间】:2012-01-28 18:10:57
【问题描述】:
在此处查看我的代码示例:http://pastebin.com/D1ZctG11
要点是:如果您扩展了一个选择框(通过键盘或鼠标),jquery 的键事件似乎不会触发 - 至少在 Mac Chrome 中不会。
有什么解决方法吗?
我的最终目标是选择用户在使用optgroup 元素时展开选择框时键入的内容。
编辑:
jsfiddle 链接:http://jsfiddle.net/XacfX/
谢谢
穆斯塔法
【问题讨论】:
-
一些事情会立即浮现在脑海中:活动是否会冒泡?您可以将选择包装在 div 中并在那里捕获它们吗?您使用的是 keydown、keyup 还是 keypress?三个都试试?更好的是,为什么不只是 use a combobox 并替换选择;省点麻烦;)
-
在第 11 行你有 $(this).attr("id");但“this”将是“e”。此外,您可以考虑使用 console.log 来宣布在您的调试器中触发的事件。
-
既然您发布了代码,最好将其发布在 jsfiddle.net 上以便我们进行测试
-
如果有人能给出最简单的解决方法来解决这个问题,我很乐意给他们 50 点声望。最简单的意思是解决问题的最少代码量(同时仍然保留分组)。
-
我很确定,适用于所有浏览器的“最佳”解决方法是将带有 optgroups 的选择框替换为使用 div 和列表的 javascript 实现,或类似的东西。
标签: javascript jquery