一种ajax实时输入的自动搜索与匹配方法
第一种方法使用jQuery自动完成,和第二使用jQuery的Ajax,这实际上是由于两相同。
最简单的办法是直接使用jQuery自动完成的方法,在这个例子中。
在HTML中,代码如下所示:
复制代码代码如下所示:
$(函数(){())
$(# ABCC)。BigAutocomplete({宽度:176,数据:{ {标题:,华盛顿码头的世纪
$(# s_loupan)。瓦迩(数据结果);
});
})
本文的目的是寻找一个标题,而不是字母T的初始字母,而是用第二个文本的第一个字母。
例如,在orbolg,T不显示时的时间显示,下面是代码的实现,我自己都晕了,测试没有问题,代码如下:
复制代码代码如下:公共功能gwquery(){
如果($ _post){
ZM _post美元美元='} {数据;
温州男= ZM美元美元。%;
$ B = M('wpindexgw);
如果($ ZM!=t)当收到第一个字母时t不是
表= B ->美元美元,(gwstatus = 1和gwname像' % $ ZM %)->命令(时间倒序)(->选择); / /查询
美元:=阵();
foreach(List1美元美元美元关键= val){
$ CT2 =爆炸($瓦尔{ 'gwname}); / /获得冠军分成数组。
该strtolower美元=(substr($ CT2 { 1 },0,1); / /获得)的第一个字母和小写
如果($ CT2 { 0 } = = $该= = $ ZM){ / /如果第一个字符是和第一封信第二信提交相同的,这里的大小。
美元:{ } = $ / /缬氨酸;写入数组
}
}
第一个字母是{其他},不希望列表中显示的第一个字。
表= B ->美元美元,(gwstatus = 1和gwname喜欢WZM美元)->命令(时间倒序)->选择();
foreach(List1美元美元美元关键= val){
$ CT2 =爆炸(
如果($ CT2 { 0 } = = ){
unnarr { } =美元美元的关键; / /得到符合条件的,摆脱了阵列标签的内容。
}
}
}
美元B ->在列表= $(gwstatus = 1和gwname喜欢WZM美元)->命令(时间倒序)(->选择); / /正常查询。
如果($ ZM = = T){ / /治疗时,第一个字母是T,去掉上面的查询内容,即如果不通过电视显示时间
foreach($ unnarr UVAl美元){
撤消($列表{ $ UVAl });
}
当否为t时,将第二个首字母添加到常规查询数组中。
(($:)如果!emptyempty!emptyempty($列表)){ / /时的本身正常情况下是不是空的。
列表= array_merge美元(美元美元窄,列表); / /阵列合并。
} else if(emptyempty($列表)){ / /正常查询是空的。看看有没有有开始,有一个合并
$数组();
列表= array_merge美元(美元美元窄,列表);
}
}
如果($列表){
美元-> ajaxreturn($列表,''成功',1);
其他{ }
美元->错误(怪物没有发现。);
}
}
}
与前面的代码相比,有太多的差异,代码如下:
复制代码如下:公共功能(gwquery1){ / /备份前..
如果($ _post){
ZM _post美元美元='} {数据;
温州男= ZM美元美元。%;
$ B = M('wpindexgw);
美元B ->在列表= $(gwstatus = 1和gwname喜欢WZM美元)->命令(时间倒序)->选择();
转储($列表);
如果($列表){
美元-> ajaxreturn($列表,''成功',1);
其他{ }
美元->错误(怪物没有发现。);
}
}
}
希望本文能对大家的PHP程序设计有所帮助。