PHP+JS实现搜索自动提示

zel1126

zel1126

2016-02-20 00:46

有了下面这个PHP+JS实现搜索自动提示教程,不懂PHP+JS实现搜索自动提示的也能装懂了,赶紧get起来装逼一下吧!

(本文来源于图老师网站,更多请访问http://m.tulaoshi.com/webkaifa/)

一如往常,demo和源码的zip包在文章最后,慢慢欣赏吧!

我觉得我有必要写这个教程,因为曾经见到的大部分关于自动完成的应用程序都只是给你一个程序源码包,然后告诉你怎么使用,而不是告诉你它是如何工作的以及为什么这样做。而知道这些可以让你对这个插件可以进一步的按自己的需求定制(关于这一点我在我的blog里写过不少关于其他应用的文章)。

(本文来源于图老师网站,更多请访问http://m.tulaoshi.com/webkaifa/)

好,我们现在开始。

JavaScript代码

script src="jquery-1.2.1.pack.js" type="text/javascript"/script
script type="text/javascript"

function lookup(inputString) {
    if(inputString.length == 0) {
        // Hide the suggestion box.
        $(‘#suggestions’).hide();
    } else {
        $.post("rpc.php", {queryString: ""+inputString+""}, function(data){
            if(data.length 0) {
                $(‘#suggestions’).show();
                $(‘#autoSuggestionsList’).html(data);
            }
        });
    }
} // lookup

function fill(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代码。

就这么简单!

展开更多 50%)
分享

猜你喜欢

PHP+JS实现搜索自动提示

Web开发
PHP+JS实现搜索自动提示

jQuery实现搜索关键字自动匹配提示方法

Web开发
jQuery实现搜索关键字自动匹配提示方法

s8lol主宰符文怎么配

英雄联盟 网络游戏
s8lol主宰符文怎么配

JavaScript/JS实现自动跳出Frame

Web开发
JavaScript/JS实现自动跳出Frame

JavaScript/JS实现页面自动刷新

Web开发
JavaScript/JS实现页面自动刷新

lol偷钱流符文搭配推荐

英雄联盟 网络游戏
lol偷钱流符文搭配推荐

JS实现仿新浪信息提示效果

电脑网络
JS实现仿新浪信息提示效果

js实现form自动完成功能

Web开发
js实现form自动完成功能

lolAD刺客新符文搭配推荐

英雄联盟
lolAD刺客新符文搭配推荐

Javascript初学者实例教程(1):简单交互

Javascript初学者实例教程(1):简单交互

Windows操作系统的五个注意项

Windows操作系统的五个注意项
下拉加载更多内容 ↓