亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 編程 > JavaScript > 正文

基于jquery實現的自動補全功能

2019-11-20 12:58:26
字體:
來源:轉載
供稿:網友

本文實例講述了基于jquery實現的自動補全功能的方法。分享給大家供大家參考。具體實現方法如下:

復制代碼 代碼如下:

$(function() {
    // 自動補全
    var maxcount = 0;// 表示他最大的值
    var thisCount =0;// 初始化他框的位置
    $("body").prepend("<div style='width:120px; display:none; background:#FFFFFF; position: absolute;' id='autoTxt'></div>");
    $("#sele").keyup(function(even) {
        var v = even.which;
        if (v == 38 || v == 40 || v == 13)// 當點擊上下鍵或者確定鍵時阻止他傳送數據
            {
            return;
            }
        var txt = $("#sele").val();//這里是取得他的輸入框的值
        if (txt != "") {
            //拼裝數據
            $.ajax({
                url : "Birthday_autoCompletion",//從后臺取得json數據
                type : "post",
                dataType : "json",
                data : {"bir.userName" : txt
                },
                success : function(ls) {
                    var offset = $("#sele").offset();
                    $("#autoTxt").show();
                    $("#autoTxt").css("top", (offset.top + 30) + "px");
                    $("#autoTxt").css("left", offset.left + "px");
                    var Candidate = "";
                     maxcount = 0;//再重新得值
                    $.each(ls, function(k, v) {
                        Candidate += "<li id='" +maxcount+ "'>" + v + "</li>";
                        maxcount++;
                    });
                    $("#autoTxt").html(Candidate);
                    $("#autoTxt li:eq(0)").css("background", "#A8A5A5");
                    //高亮對象
                    $('body').highLight();
                    $('body').highLight($("#sele").val());
                    event.preventDefault();
                        //當單擊某個LI時反映
                        $("#autoTxt li").click(function(){
                            $("#sele").val($("#autoTxt li:eq("+this.id+")").text());
                            $("#autoTxt").html("");
                            $("#autoTxt").hide();
                        });
                        //移動對象
                        $("#autoTxt li").hover(function(){
                            $("#autoTxt li").css("background", "#FFFFFF");
                            $("#autoTxt li:eq("+this.id+")").css("background", "#A8A5A5");
                            thisCount=this.id;},function(){
                                $("#autoTxt li").css("background", "#FFFFFF");});
                },
                error : function() {
                    $("#autoTxt").html("");
                    $("#autoTxt").hide();
                    maxcount = 0;
                }
            });
        } else {
            $("#autoTxt").hide();
            maxcount = 0;
            $("#sestart").click();
        }
    });
    //當單擊BODY時則隱藏搜索值
    $("body").click(function(){
        $("#autoTxt").html("");
        $("#autoTxt").hide();
        thisCount=0;
    });
    // 寫移動事件//上鍵38 下鍵40 確定鍵 13
    $("body").keyup(function(even) {
        var v = even.which;
            if (v == 38)// 按上鍵時
            {
                if(thisCount!=0){//等于零時則證明不能上了。所以獲得焦點
                    $("#sele").blur();
                    if(thisCount>0)
                        --thisCount;
                    else
                        thisCount=0;
                $("#autoTxt li").css("background", "#FFFFFF");
                $("#autoTxt li:eq("+thisCount+")").css("background", "#A8A5A5");
                }else{$("#sele").focus();}
            } else if (v == 40) {// 按下鍵時
                if(thisCount<maxcount-1)
                {
                    $("#sele").blur();
                    ++thisCount;
                    $("#autoTxt li").css("background", "#FFFFFF");
                    $("#autoTxt li:eq("+thisCount+")").css("background", "#A8A5A5");
                }
            } else if (v == 13) {// 按確認鍵時
                var tt=$("#"+thisCount).text();
                if(tt!="")
                    {
                        $("#sele").val(tt);
                        $("#autoTxt").html("");
                        $("#autoTxt").hide();
                    }else
                    {
                        if($("#sele").val()!="")
                        $("#sestart").click();
                    }
            } else {
                if($("#autoTxt").html()!="")
                    {
                        $("#sele").focus();
                        thisCount=0;
                    }
            }
    });
});

希望本文所述對大家的jQuery程序設計有所幫助。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
亚洲欧美国产高清va在线播| 日韩av片永久免费网站| 亚洲成年人在线播放| 亚洲电影中文字幕| 97精品伊人久久久大香线蕉| 成人有码视频在线播放| 欧美重口另类videos人妖| 91禁外国网站| 青草热久免费精品视频| 精品在线欧美视频| 久久久午夜视频| 亚洲老板91色精品久久| 亚洲自拍小视频| 欧美性在线视频| 中文字幕亚洲欧美日韩高清| 久久久久久噜噜噜久久久精品| 国产视频精品久久久| 视频直播国产精品| 日韩在线免费视频| 欧美精品xxx| 久久精品免费电影| 青青草原成人在线视频| 在线成人中文字幕| 国模吧一区二区| 成人97在线观看视频| 日韩一区二区三区国产| 日本视频久久久| 中文字幕精品—区二区| 国产91免费看片| 亚洲天堂男人天堂| 91精品国产成人| 国产91成人在在线播放| 久久色免费在线视频| 亚洲专区国产精品| 精品中文字幕乱| 欧美wwwxxxx| 国产成人精品免费久久久久| 国产精品v片在线观看不卡| 欧美www视频在线观看| 欧美激情网友自拍| 成人精品视频久久久久| 国产91精品视频在线观看| 中文字幕亚洲欧美一区二区三区| 亚洲国产精品一区二区久| 日本精品一区二区三区在线播放视频| 亚洲精品福利视频| 欲色天天网综合久久| 成人精品aaaa网站| 亚洲综合在线小说| 奇米4444一区二区三区| 久久久国产精彩视频美女艺术照福利| 欧美高清videos高潮hd| 青青a在线精品免费观看| 日本一区二区三区在线播放| 久久这里只有精品视频首页| 国产日韩在线看片| 国产一区私人高清影院| 亚洲区bt下载| 亚洲人成电影网| 久久久女人电视剧免费播放下载| 国产99久久精品一区二区| 国产美女精品视频免费观看| 欧美精品做受xxx性少妇| 国产精品国产自产拍高清av水多| 国产精品国产亚洲伊人久久| 亚洲精品一区中文字幕乱码| 在线视频中文亚洲| 亚洲成av人乱码色午夜| 国产欧美 在线欧美| 欧美激情视频在线免费观看 欧美视频免费一| 成人精品久久一区二区三区| 69久久夜色精品国产7777| 久久久黄色av| 国产精品吹潮在线观看| 久操成人在线视频| 亚洲精品二三区| 亚洲国产精品成人va在线观看| 久久久亚洲欧洲日产国码aⅴ| 国产精品九九久久久久久久| 欧美成人免费小视频| 在线观看国产精品淫| 亚洲成人在线视频播放| 91在线免费看网站| 欧美成人免费在线观看| 日韩av观看网址| 91精品国产91久久久久久久久| 亚洲精品动漫久久久久| 日韩欧美在线网址| 亚洲国产精品悠悠久久琪琪| 色久欧美在线视频观看| 亚洲欧美日韩综合| 日韩欧美亚洲国产一区| 亚洲欧洲成视频免费观看| 亚洲激情视频在线| 91超碰caoporn97人人| 最近2019中文字幕mv免费看| 国产一区二区丝袜| 激情懂色av一区av二区av| 97视频免费在线看| 一区二区三区四区视频| 久久久精品日本| 亚洲aa中文字幕| 亚洲的天堂在线中文字幕| www国产91| 亚州精品天堂中文字幕| 国产精品第七十二页| 久久精品视频在线观看| 日韩欧美第一页| 国语自产精品视频在线看抢先版图片| 亚洲女在线观看| 91免费欧美精品| 亚洲欧美国内爽妇网| 九色成人免费视频| 亚洲女成人图区| 91av视频在线免费观看| 98精品国产自产在线观看| 亚洲欧美国产精品专区久久| 国产z一区二区三区| 国产精品中文字幕在线| 91香蕉亚洲精品| 亚洲精品视频免费| 日韩视频亚洲视频| 久久久国产精品视频| 欧美国产极速在线| 欧美性猛交xxxx乱大交极品| 日韩精品中文字幕在线| 91久久国产精品| 国产91色在线播放| 精品国产91久久久久久老师| 日韩一二三在线视频播| 亚洲免费视频一区二区| 国产成+人+综合+亚洲欧美丁香花| 亚洲有声小说3d| 日韩免费不卡av| 亚洲色图偷窥自拍| 高潮白浆女日韩av免费看| 欧美亚洲在线视频| 色天天综合狠狠色| 九九热这里只有精品6| 亚洲第一精品电影| 欧美做受高潮电影o| 97免费视频在线播放| 亚洲精品一区二三区不卡| 欧美激情亚洲综合一区| 日韩电影中文字幕在线| 日韩国产高清视频在线| 欧美日韩一区二区免费视频| 欧美多人乱p欧美4p久久| 亚洲午夜女主播在线直播| 欧美日韩在线一区| 中文字幕亚洲色图| 91成人性视频| 4444欧美成人kkkk| 欧美日韩一区二区三区在线免费观看| 97视频在线观看视频免费视频| 日韩在线欧美在线| 欧美老女人在线视频| 在线精品国产欧美| 亚洲国产成人在线播放| 欧美黄色性视频| 欧美性生交大片免费| 日韩大陆毛片av| 亚洲最大激情中文字幕| 国色天香2019中文字幕在线观看|