久久青草精品A片狠狠,日韩欧美视频一区二区,亚洲国码AV日韩,国产精品黄在

如何實現輸入框提示功能

2018-12-22 10:22:04 10887

在搜索輸入框輸入內容的時候,會自動補全一些內容。在文本框下面給出一些提示信息(需要從服務器端進行查詢的)。

需求分析


步驟分析

1、創建一個數據庫和表:

2、設計一個頁面:

3、文本框綁定一個事件 keyup

4、在keyup所觸發函數中:

    1、獲得文本框的值

    2、將這個值異步提交到服務器$.post()

    3、提交到Servlet:

        a、接收參數

        b、調用業務層–調用DAO: select * from .. Where xx like ?

        c、查詢之后頁面跳轉把數據顯示到一個表格中

代碼實現

1、創建數據庫和表


CREATE TABLE words(
    id INT PRIMARY KEY AUTO_INCREMENT,
    title VARCHAR(20)
);

2、設計搜索頁面


<div>
    <h1>站內搜索</h1>
    <div>
        <input name="kw" id="tid"><input type="button" value="搜索">
    </div>
    <div id="did" style="border: 1px solid red;width: 171px;position:relative;left:-34px;display:none"></div>
</div>

3、利用jquery對搜索框綁定事件

<script type="text/javascript">
$(function(){
    //文本框keyup的時候發送ajax
    $("#tid").keyup(function(){
        //獲取文本框的值
        var $value=$(this).val();
        //內容為空的時候不發送ajax
        if($value!= null && $value!=''){
            //清空div
            $("#did").html("");
            $.post("/day15/searchKw","kw="+$value,function(d){
                //不為空的時候切割字符串
                if(d!=''){
                    var arr=d.split(",");
                    $(arr).each(function(){
                        //可以將每一個值放入一個div 將其內部插入到id為did的div中
                        $("#did").append($("<div>"+this+"</div>"));
                    });
                    //將div顯示
                    $("#did").show();
                }
            });
        }else{
            //內容為空的時候 將div隱藏 
            $("#did").hide();
        }
    });
})
</script>


提交成功!非常感謝您的反饋,我們會繼續努力做到更好!

這條文檔是否有幫助解決問題?

非常抱歉未能幫助到您。為了給您提供更好的服務,我們很需要您進一步的反饋信息:

在文檔使用中是否遇到以下問題: