gpt4 book ai didi

jQuery 自动完成插件问题

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

我的项目需要为文本框提供自动完成功能,就像最近在 Google 上应用的那样。我需要在每次按键时获取数据,因此我在按键时调用 jQuery 函数。问题是自动完成功能是在文本框中单击鼠标而不是按键时触发的。我将附上代码片段,以便更好地理解这样的问题

$(document).keypress(function(){ 
lastKey = String.fromCharCode(window.event.keyCode);
alert('lastKey :: ' + lastKey);
var txtVal = document.frm.selectedTechParamName.value + lastKey;
alert('txtVal :: ' + txtVal);
$("#suggestTechParamName").autocomplete('/AEA-Authoring/TechnicianParameterAutocomplete?userAction=getTechParamsForSvcLvlDataID&txtVal=' + txtVal, {
matchContains: true,
minChars: 0,
cacheLength:0,
maxItemsToShow:10
});
});

现在发生的事情是,当按下任意键时,警报都会正常工作,但功能的后半部分即

$("#suggestTechParamName").autocomplete('/AEA-Authoring/TechnicianParameterAutocomplete?userAction=getTechParamsForSvcLvlDataID&txtVal=' + txtVal, { 
matchContains: true,
minChars: 0,
cacheLength:0,
maxItemsToShow:10
});

当我们点击文本框时被调用。另外,正如您所看到的,我编写的属性“cacheLength:0”是因为我不希望自动完成功能缓存任何数据,但这似乎也不起作用。

最佳答案

您似乎正在使用 JQuery plugin为了达成这个。我使用相同的插件,每次按下按键时,它都会向服务器发送一个新的 Ajax 请求。

您提到您根据 docscacheLength 设置为 0 ,该值必须为 >= 1。您是否尝试过更改此设置以查看它是否会改变行为?

编辑 1: 另外,根据文档,似乎 matchContains: true 仅在您有 cacheLength > 1 时才有用( cacheLength = 1表示不缓存,默认为cacheLength = 10)。

关于jQuery 自动完成插件问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/954935/

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