Javascript jQuery的更改不会';在IE中从展开的选择
2个小测试: 1) 选择select(但不要展开),按下并按enter,您将在所有浏览器中看到1和2(如果我错了,请告诉我,我在IE和FF中测试过) 2) 展开“选择”,按上下键选择选项,然后按enter键,在IE中只会看到2个。为什么?我想看12 我应该修改什么才能让它工作?我需要在选择更改时启动一个功能,在用户按enter键时启动另一个功能 UPD:Javascript jQuery的更改不会';在IE中从展开的选择,javascript,jquery,internet-explorer,javascript-events,Javascript,Jquery,Internet Explorer,Javascript Events,2个小测试: 1) 选择select(但不要展开),按下并按enter,您将在所有浏览器中看到1和2(如果我错了,请告诉我,我在IE和FF中测试过) 2) 展开“选择”,按上下键选择选项,然后按enter键,在IE中只会看到2个。为什么?我想看12 我应该修改什么才能让它工作?我需要在选择更改时启动一个功能,在用户按enter键时启动另一个功能 UPD: 关于jQuery版本我们在项目中使用1.4.2,看起来我们需要更新它,但是我们需要重新测试所有项目这就是您正在使用的1.4.4版本的工作方式,
关于jQuery版本我们在项目中使用1.4.2,看起来我们需要更新它,但是我们需要重新测试所有项目这就是您正在使用的1.4.4版本的工作方式,您可以看到2,如果您再次单击select(不选择任何内容),您将看到启动的键(测试用例中的1)。这是在焦点改变时触发的
如果您更新到jQuery 1.7.1,您将看到这两个事件都会按您的意愿触发。在IE7中使用jQuery 1.5.2及更高版本似乎可以正常工作 对我来说,它应该起作用,触发更改事件。IE8展开“选择”,使用“向上”和“向下”键选择新值,按enter键,然后查看1和2?或者你只看到2?当我在IE8中尝试你的第二个测试时,当我按下enter键时得到2,然后当我关闭控件时得到1。IE似乎只在失去焦点后才将其注册为已更改(可能是为了不发送垃圾邮件更改消息)。这就是您使用的版本的工作方式,您可以看到2,如果您再次单击选择(不选择任何内容),您将看到启动键控。如果您更新到jQuery1.7.1,您将看到这两个事件按照您的意愿触发。是的,我看到了,在第二次测试中,我应该更改什么以看到1 2?