gpt4 book ai didi

当选择列表值更改而没有更改事件时,Jquery 捕获

转载 作者:行者123 更新时间:2023-12-01 00:16:27 25 4
gpt4 key购买 nike

我有一个带有一些选择列表的表单,当选择某些值时,这些列表将显示/隐藏更多输入字段。

问题是大多数用户都是数据输入人员,因此他们在输入数据时大量使用键盘,并且选择列表的 change 事件仅在焦点离开输入(如果通过键盘完成)时才会触发。我尝试向 keypresskeydown 添加相同的功能,这些功能很好,但在 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 捕获,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5034795/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com