使用Jquery .change()事件从Select Box中丢失焦点

我使用的是一个下拉列表,它会在您从下拉列表中选择一些内容后显示多个表单域。 我已经使用jquery绑定了下拉列表以检测更改,但是,在触发.change之前,该框必须“失去焦点”。 有任何解决这个问题的方法吗?

$("#EmployeeSelected").change(function () { alert('hi'); }); 

它似乎不需要失去焦点,至少在传统的变化中。 如果您正在使用其他forms的更改,即击键,您可能需要考虑将其他事件绑定到它。

只要您按照传统意义选择它(单击选项) ,它就会像你一样开火。 如果您使用的是其他方法, 例如键盘输入 ,则需要将适当的事件绑定到它,例如keypresskeydown等。

工作演示

如果您想在下拉列表中使用键盘向上/向下键时触发更改事件,您可以使用keypresskeydown事件进行连接。 IE中有一个错误,它在使用箭头循环显示下拉选项时触发change事件,但这不是默认行为,而且很危险。 当使用向上/向下键未触发更改事件时,此行为与其他浏览器不同。