gpt4 book ai didi

JqueryUI 自动完成自动对焦覆盖我的文本输入

转载 作者:行者123 更新时间:2023-12-01 04:58:57 25 4
gpt4 key购买 nike

我正在使用最新版本的 JqueryUI 自动完成(1.8.23)。我正在使用 autoFocus : true 属性,这给我带来了一个大问题。

当我开始在输入框中快速输入文本时,autoFocus : true 会导致文本被之前匹配的值替换。

例如:当我输入“foot”时,这会向服务器发出请求,并且自动完成下拉列表中的第一个选择变为“foot”,而我会很快继续输入“football”。当我键入字母时,它会替换字母球。

有人遇到过这个问题并找到解决方案吗?

更新

这是 jquery ui 网站上提出的错误。尽管它已被修复并关闭,但其最新稳定版本尚不可供下载。 http://bugs.jqueryui.com/ticket/7555

如果有人找到了此解决方案的解决方法,如果您能分享它那就太好了。

最佳答案

虽然该错误已被 JQueryUI 团队关闭为“已修复”,但该修复仅在 1.9.0 版本中可用。因此,在此之前,这是解决该问题的方法。模糊事件是导致此问题的原因。

将以下代码添加到页面的 JavaScript 中:

$('.ui-autocomplete-input').each(function (idx, elem) {
var autocomplete = $(elem).data('autocomplete');
if ('undefined' !== typeof autocomplete) {
var blur = autocomplete.menu.options.blur;
autocomplete.menu.options.blur = function (evt, ui) {
if (autocomplete.pending === 0) {
blur.apply(this, arguments);
}
};
}
});

信用归these folks

关于JqueryUI 自动完成自动对焦覆盖我的文本输入,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12012454/

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