国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > JavaScript > 正文

javascript搜索自動提示功能的實現第1/3頁

2019-11-21 01:43:59
字體:
來源:轉載
供稿:網友
使用 jQuery(Ajax)/PHP/MySQL實現自動完成功能
一如往常,demo和源碼的zip包在文章最后,慢慢欣賞吧!

我覺得我有必要寫這個教程,因為曾經見到的大部分關于自動完成的應用程序都只是給你一個程序源碼包,然后告訴你怎么使用,而不是告訴你它是如何工作的以及為什么這樣做。而知道這些可以讓你對這個插件可以進一步的按自己的需求定制(關于這一點我在我的blog里寫過不少關于其他應用的文章)。

好,我們現在開始。

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代碼。

就這么簡單!
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 珲春市| 稷山县| 永登县| 大城县| 临猗县| 嘉兴市| 文安县| 长丰县| 金昌市| 合阳县| 合肥市| 洞口县| 怀集县| 山东省| 临猗县| 读书| 大兴区| 福海县| 财经| 枞阳县| 镇康县| 高阳县| 江达县| 罗定市| 江口县| 阿荣旗| 沂水县| 揭东县| 南安市| 临颍县| 涟水县| 固镇县| 奉化市| 泉州市| 子长县| 天祝| 奉贤区| 远安县| 洛隆县| 平昌县| 金昌市|