Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/474.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript jQuery的更改不会';在IE中从展开的选择_Javascript_Jquery_Internet Explorer_Javascript Events - Fatal编程技术网

Javascript jQuery的更改不会';在IE中从展开的选择

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版本的工作方式,

2个小测试:

1) 选择select(但不要展开),按下并按enter,您将在所有浏览器中看到1和2(如果我错了,请告诉我,我在IE和FF中测试过)

2) 展开“选择”,按上下键选择选项,然后按enter键,在IE中只会看到2个。为什么?我想看12 我应该修改什么才能让它工作?我需要在选择更改时启动一个功能,在用户按enter键时启动另一个功能

UPD:
关于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?