时间:2021-05-26
使用jQuery(Ajax)/PHP/MySQL实现自动完成功能
一如往常,demo和源码的zip包在文章最后,慢慢欣赏吧!
我觉得我有必要写这个教程,因为曾经见到的大部分关于自动完成的应用程序都只是给你一个程序源码包,然后告诉你怎么使用,而不是告诉你它是如何工作的以及为什么这样做。而知道这些可以让你对这个插件可以进一步的按自己的需求定制(关于这一点我在我的blog里写过不少关于其他应用的文章)。
好,我们现在开始。
JavaScript代码:
复制代码 代码如下:
<scriptsrc="jquery-1.2.1.pack.js"type="text/javascript"></script>
<scripttype="text/javascript">
functionlookup(inputString){
if(inputString.length==0){
//Hidethesuggestionbox.
$(‘#suggestions').hide();
}else{
$.post("rpc.php",{queryString:""+inputString+""},function(data){
if(data.length>0){
$(‘#suggestions').show();
$(‘#autoSuggestionsList').html(data);
}
});
}
}//lookup
functionfill(thisValue){
$(‘#inputString').val(thisValue);
$(‘#suggestions').hide();
}
</script>
JS的解释:
好,从上面的代码看到,我们需要连接到一个叫做rpc.php的文件,这个文件处理所有的操作。
lookup函数使用从文本输入框中得到的单词然后使用jQuery中Ajax的方法POST把它传给rpc.php。
如果输入字符‘inputString'是‘0'(Zero,译注:在这里是指在搜索框中没输入任何内容),建议框就被隐藏,这也很人性化,你想,如果在搜索框中没有输入任何东西,你也不期望会出现个建议提示框。
如果输入框中有内容,我们就得到了这个‘inputString'并传递给rpc.php页面,然后jQuery的$.post()函数被使用,如下:
$.post(url,[data],[callback])
‘callback'部分可以关联一个函数,这个比较有意思,只有在数据(data)被加载成功的时候才会执行(译注:此处为意译,没看懂原文:<).
如果返回的数据(data)不为空(也就是说,有东西要显示),那就显示搜索提示框并且使用返回的数据(data)来代替其中的html代码。
就这么简单!
123下一页阅读全文
声明:本页内容来源网络,仅供用户参考;我单位不保证亦不表示资料全面及准确无误,也不保证亦不表示这些资料为最新信息,如因任何原因,本网内容或者用户因倚赖本网内容造成任何损失或损害,我单位将不会负任何法律责任。如涉及版权问题,请提交至online#300.cn邮箱联系删除。
有2种方法可以实现html的定时页面跳转,1、metarefresh实现。2、JavaScript实现。1、通过metarefresh实现3秒后自动跳转到htt
readme:本文件记录了suggestion.js文件的功能使用说明:复制代码代码如下:/**功能:该js文件中的代码实现了[输入自动搜索提示]功能,如百度、
本文实例讲述了JavaScript实现简易的天数计算器。分享给大家供大家参考,具体如下:运行效果图如下:功能:1.支持选择日期;2.自动计算闰年;3.支持使用当
网页设计的一般步骤如下:1、确定页的功能模块;2、设计页的版面;3、处理技术上的细节 1、确定页的功能模块。 页的内容模块是指你需要在页上实现的主要
手机qq信息提示音的设置方法是: 1、首先登录手机qq,向右滑动到功能页,选择【设置】。 2、设置面页,选择【消息通知】。 3、在消息通知面页再次选择【声