jQuery   发布时间:2022-04-19  发布网站:大佬教程  code.js-code.com
大佬教程收集整理的这篇文章主要介绍了当选择列表值更改而没有更改事件时,Jquery捕获大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。
我有一个带有一些选择列表的表单,当选择了某些值时,它会显示/隐藏更多输入字段.

问题是大多数用户都是数据输入人员,所以他们在输入数据时大量使用键盘,而选择列表的更改事件仅在焦点通过键盘离开输入时触发.我已经尝试将相同的功能添加到keypress和keydown,这些功能很棒,但不是在IE中.

不幸的是,我的用户大多是国家工作人员所以他们被迫使用IE浏览器,有没有人知道解决方法

这是我的代码

$("div.error_editor SELEct.refReason").live({
    'change': function() {
        var text = $(this).find(":SELEcted").text();
        $(this).parent().siblings("span").toggle();
    },'keypress': function() {
        $(this).change();
    }
});

编辑:看来这在Chrome中也不起作用,但在Firefox中运行正常

解决方法

我找到了一个适用于IE和Chrome的解决方案,我将keypress更改为keyup

$("div.error_editor SELEct.refReason").live({
    'change': function() {
        var text = $(this).find(":SELEcted").text();
        $(this).parent().siblings("span").toggle();
    },'keyup': function() {
        $(this).change();
    }
});

大佬总结

以上是大佬教程为你收集整理的当选择列表值更改而没有更改事件时,Jquery捕获全部内容,希望文章能够帮你解决当选择列表值更改而没有更改事件时,Jquery捕获所遇到的程序开发问题。

如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。