【问题标题】:Lose Focus from Select Box with Jquery .change() event使用 Jquery .change() 事件从选择框中失去焦点
【发布时间】:2011-09-02 19:50:13
【问题描述】:

我正在使用一个下拉菜单,它会在您从下拉菜单中选择某些内容后显示多个表单字段。我已将下拉列表与 jquery 绑定以检测更改,但是,在触发 .change 之前,该框必须“失去焦点”。有什么办法解决这个问题?

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

【问题讨论】:

    标签: jquery asp.net-mvc asp.net-mvc-2


    【解决方案1】:

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

    只要您在传统意义上选择它,它就应该触发它。(单击选项)。如果您使用不同的方法,例如键盘输入,则需要将适当的事件绑定到它,例如keypresskeydown 等。

    Working Demo

    【讨论】:

      【解决方案2】:

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

      【讨论】:

        猜你喜欢
        • 2023-03-19
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多