Autocomplete Jquery自动完成怀疑
PS:在firefox浏览器上试用过你真的需要再看一眼autocomplete的官方文档,你遇到问题的原因是你添加了很多参数。(包括您正在调用的formatMatch方法,我是否可以问一下您为什么要将其格式化为表?!) 您真正需要指定的是要在其上设置autocomplete的元素和用户数据,从绝对原始开始处开始,然后开始重新添加参数。这将带您找到错误的根本原因 如果您想让我为您调试更多的代码,请发布您的完整代码,我将跳过它,看看是什么导致了您的错误 资源: 编辑:(添加此组件工作原理的基本内容)Autocomplete Jquery自动完成怀疑,autocomplete,jquery,Autocomplete,Jquery,PS:在firefox浏览器上试用过你真的需要再看一眼autocomplete的官方文档,你遇到问题的原因是你添加了很多参数。(包括您正在调用的formatMatch方法,我是否可以问一下您为什么要将其格式化为表?!) 您真正需要指定的是要在其上设置autocomplete的元素和用户数据,从绝对原始开始处开始,然后开始重新添加参数。这将带您找到错误的根本原因 如果您想让我为您调试更多的代码,请发布您的完整代码,我将跳过它,看看是什么导致了您的错误 资源: 编辑:(添加此组件工作原理的基本内容)
$(“#呼叫者"模块"ID")。自动完成(用户数据)代码>请告诉我您的名字:)是的,我知道这张桌子绝对是浪费。我知道那是可以去掉的。userdata是两个js变量的串联形式:。。类似的东西。>>您真正需要指定的是要设置自动完成的元素和用户数据,从绝对原始开始——我该怎么做?更新后,您现在所做的移动是一个接一个地添加回您的附加选项中。查看插件上的JQuery文档,了解如何将它们添加到插件中。如果您有任何其他问题,请告诉我。请确保当您完成此问题时,您接受答案!死板的问题永远得不到回答和接受是件坏事。:-)请不要让问题无所事事,没有任何进一步的活动或问题。如果此问题已完成,请接受回答。如果您还有问题,请说明您还有哪些问题。嗯,我认为彻底阅读文档会有所帮助:)谢谢!:)
$("#caller__MODULE_ID__").focus().autocomplete(userData, {
minChars: 0,
max:4,
width: "20%",
matchContains: true,
cacheLength: 0,
selectFirst: false,
autoFill: false,
formatMatch: function(row, i, max) {
return "<table class='tbl-ac' border='0' cellpadding='0' cellspacing='0'><tr><td>"+ userData[i].split(":")[0] + " <" + userData[i].split(":")[1] + "></td></tr></table>";
},
formatResult: function(row) {
var rowString = row+"";
return rowString.split(":")[0];
}
});
$("#caller__MODULE_ID__").bind("keypress",function(event){
if($("#id").text()=="")
{
myEvent = jQuery.Event("keypress");
myEvent.keyCode= 9;
$("#caller__MODULE_ID__").trigger(myEvent);
}
});