gpt4 book ai didi

jquery - 使用Jquery捕获文本框文本总是 'one character behind'

转载 作者:行者123 更新时间:2023-12-01 06:25:45 26 4
gpt4 key购买 nike

我正在尝试使用 jquery 和 keydown 事件捕获用户输入。

这是我的代码:

 $(document).ready(function() {
$("#searchText").keydown(function() {
var filter = jQuery.trim($(this).val());
if (filter.length > 3 || filter.length == 0) {
//hit the index action again and pass the keyword
$("#results").fadeOut("fast");
$("#results").load("/Organisation/Index?keyword=" + filter, null, function() {
$(this).fadeIn("fast");
});
}
});
});

在 mo 上,这是有效的,除了捕获的字符串似乎总是“过时”一个字符之外,我必须按另一个键才能真正获取我想要传递给我的操作的文本。

提前致谢!

最佳答案

您的问题是“keydown”事件。由于值的处理是在按下按键时完成的,因此新按下的字符尚未计入输入。通过使用“keyup”,处理是在新按下的字符已添加到值后完成的。

 $(document).ready(function() {
$("#searchText").<b>keyup</b>(function() {
var filter = jQuery.trim($(this).val());
if (filter.length < 3 || filter.length == 0) {
//hit the index action again and pass the keyword
$("#results").fadeOut("fast");
$("#results").load("/Organisation/Index?keyword=" + filter, null, function() {
$(this).fadeIn("fast");
});
}
});
});

关于jquery - 使用Jquery捕获文本框文本总是 'one character behind',我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1676435/

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