在页面上,我有一个包含许多选项的选择(多个)框。
现在我想对最后单击的项目做出反应,以使用 ajax 显示一些数据。
由于选项元素上的“click”事件在 IE 中不起作用,我目前使用“change”事件。
问题是,“value”和 selectedIndex 属性指向第一个选定的项目,即使我选择了第一个选项之后的其他选项。
我可以获得最近选择的选项的唯一方法是比较“更改”事件之前和之后的选定选项集。
还有其他办法吗?
我能得到最多的唯一途径
最近选择的选项是
比较所选选项集
“改变”事件之前和之后。
这可能是您最好的选择——即不会报告各个选项的点击事件(它只会报告选择框的点击)。
如果您确实想弄清楚单击了哪个选项(当监听选择框本身的单击时),您可以查看offsetY
事件对象的属性(这将是鼠标光标相对于选择框中第一个选项顶部的垂直偏移——因此它包括选择框的滚动偏移),并将其除以预先确定的选项大小(这取决于选择框的字体大小)。
但显然,当用户通过键盘选择选项时,这对您没有帮助。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)