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

首頁 > 編程 > JavaScript > 正文

jquery+ajax+text文本框實現智能提示完整實例

2019-11-20 09:31:51
字體:
來源:轉載
供稿:網友

本文實例講述了jquery+ajax+text文本框實現智能提示的方法。分享給大家供大家參考,具體如下:

模仿百度查詢的智能提示

先看看效果圖:

代碼部分:

CSS代碼:

<style type="text/css"> #searchresult {  width: 130px;  position: absolute;  z-index: 1;  overflow: hidden;  left: 130px;  top: 71px;  background: #E0E0E0;  border-top: none; } .line {  font-size: 12px;  background: #E0E0E0;  width: 130px;  padding: 2px; } .hover {  background: #007ab8;  width: 130px;  color: #fff; } .std {  width: 150px; }</style>

html代碼(本文采用的asp.net頁面編寫的):

<body> <form id="form1" runat="server"> <div>  智能模糊查詢提示  <input id="txt_search" type="text" style="width: 150px;" />  <div id="searchresult" style="display: none;">  </div> </div> </form></body>

jquery代碼部分:

<script type="text/javascript">  $(function () {   $("#txt_search").keyup(function (evt) {    ChangeCoords(); //控制查詢結果div坐標    var k = window.event ? evt.keyCode : evt.which;    //輸入框的id為txt_search,這里監聽輸入框的keyup事件    //不為空 && 不為上箭頭或下箭頭或回車    if ($("#txt_search").val() != "" && k != 38 && k != 40 && k != 13) {     $.ajax({      type: 'Post',      //async: false, //同步執行,不然會有問題      dataType: "json",      url: "IntelligenceSelect.aspx/GetUserNameList", //提交的頁面/方法名      data: "{'userName':'" + $("#txt_search").val() + "'}",    //參數(如果沒有參數:null)      contentType: "application/json; charset=utf-8",      error: function (msg) {//請求失敗處理函數       alert("數據加載失敗");      },      success: function (data) { //請求成功后處理函數。       var objData = eval("(" + data.d + ")");       if (objData.length > 0) {        var layer = "";        layer = "<table id='aa'>";        $.each(objData, function (idx, item) {         layer += "<tr class='line'><td class='std'>" + item.userName + "</td></tr>";        });        layer += "</table>";        //將結果添加到div中        $("#searchresult").empty();        $("#searchresult").append(layer);        $(".line:first").addClass("hover");        $("#searchresult").css("display", "");        //鼠標移動事件        $(".line").hover(function () {         $(".line").removeClass("hover");         $(this).addClass("hover");        }, function () {         $(this).removeClass("hover");         //$("#searchresult").css("display", "none");        });        //鼠標點擊事件        $(".line").click(function () {         $("#txt_search").val($(this).text());         $("#searchresult").css("display", "none");        });       } else {        $("#searchresult").empty();        $("#searchresult").css("display", "none");       }      }     });    }    else if (k == 38) {//上箭頭     $('#aa tr.hover').prev().addClass("hover");     $('#aa tr.hover').next().removeClass("hover");     $('#txt_search').val($('#aa tr.hover').text());    } else if (k == 40) {//下箭頭     $('#aa tr.hover').next().addClass("hover");     $('#aa tr.hover').prev().removeClass("hover");     $('#txt_search').val($('#aa tr.hover').text());    }    else if (k == 13) {//回車     $('#txt_search').val($('#aa tr.hover').text());     $("#searchresult").empty();     $("#searchresult").css("display", "none");    }    else {     $("#searchresult").empty();     $("#searchresult").css("display", "none");    }   });   $("#searchresult").bind("mouseleave", function () {    $("#searchresult").empty();    $("#searchresult").css("display", "none");   });  });  //設置查詢結果div坐標  function ChangeCoords() {   // var left = $("#txt_search")[0].offsetLeft; //獲取距離最左端的距離,像素,整型   // var top = $("#txt_search")[0].offsetTop + 26; //獲取距離最頂端的距離,像素,整型(20為搜索輸入框的高度)   var left = $("#txt_search").position().left; //獲取距離最左端的距離,像素,整型   var top = $("#txt_search").position().top + 20; ; //獲取距離最頂端的距離,像素,整型(20為搜索輸入框的高度)   $("#searchresult").css("left", left + "px"); //重新定義CSS屬性   $("#searchresult").css("top", top + "px"); //同上  }</script>

.cs后臺代碼:

#region[WebMethod()]public static string GetUserNameList(string userName){  StringBuilder returnStr = new StringBuilder();  string strsql = "select userName from pub_user_inf where userName like '" + userName + "%' and useStatus=1";  DataTable dt = pms.SqlHelper.ExecuteDataTable(strsql);  if (dt.Rows.Count > 0)  {   returnStr.Append(ToJson(dt));   return returnStr.ToString();  }  else  {   return "";  }}#endregion#region dataTable轉換成Json格式/// <summary>/// dataTable轉換成Json格式/// </summary>/// <param name="dt"></param>/// <returns></returns>public static string ToJson(DataTable dt){  StringBuilder jsonBuilder = new StringBuilder();  jsonBuilder.Append("[");  for (int i = 0; i < dt.Rows.Count; i++)  {   jsonBuilder.Append("{");   for (int j = 0; j < dt.Columns.Count; j++)   {    jsonBuilder.Append("/"");    jsonBuilder.Append(dt.Columns[j].ColumnName);    jsonBuilder.Append("/":/"");    jsonBuilder.Append(dt.Rows[i][j].ToString());    jsonBuilder.Append("/",");   }   jsonBuilder.Remove(jsonBuilder.Length - 1, 1);   jsonBuilder.Append("},");  }  jsonBuilder.Remove(jsonBuilder.Length - 1, 1);  jsonBuilder.Append("]");  return jsonBuilder.ToString();}#endregion

更多關于jQuery相關內容感興趣的讀者可查看本站專題:《jquery中Ajax用法總結》、《jQuery form操作技巧匯總》、《jQuery常用插件及用法總結》、《jQuery操作json數據技巧匯總》、《jQuery擴展技巧總結》、《jQuery拖拽特效與技巧總結》、《jQuery表格(table)操作技巧匯總》、《jQuery常見經典特效匯總》、《jQuery動畫與特效用法總結》及《jquery選擇器用法總結

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

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
97精品国产97久久久久久春色| 国产精品久久久久99| 国产精品影院在线观看| 亚洲成人精品视频在线观看| 成人有码在线视频| 最近2019中文字幕mv免费看| 日本一区二区三区在线播放| 国产成人在线一区二区| 欧美性xxxxxx| 欧美成人免费全部观看天天性色| 一本色道久久88亚洲综合88| 欧美精品久久久久久久免费观看| 日韩精品极品在线观看播放免费视频| 国产精品扒开腿做爽爽爽的视频| 久久久久久91| 亚洲自拍偷拍网址| 97视频免费看| 欧美极度另类性三渗透| 亚洲最大av网| 狠狠躁夜夜躁久久躁别揉| 91亚洲午夜在线| 国产成人极品视频| 亚洲最大成人网色| 国产一区二区三区高清在线观看| 精品视频中文字幕| 久久久爽爽爽美女图片| 欧美一级高清免费播放| 97在线视频国产| 黄色一区二区三区| 久久成人精品一区二区三区| 亚洲精品国产精品久久清纯直播| 亚洲欧美另类人妖| 亚洲qvod图片区电影| 国产一区二区三区在线| 2019中文字幕在线免费观看| 欧美极品美女视频网站在线观看免费| 国产精品三级久久久久久电影| 2019中文字幕在线免费观看| 久久久免费高清电视剧观看| 国产亚洲激情在线| 国产极品jizzhd欧美| 久久成人精品电影| 久久久亚洲精品视频| 国产成人精品999| 欧美天天综合色影久久精品| 日韩成人在线网站| 久久精品夜夜夜夜夜久久| 国产精品狼人色视频一区| 精品久久久久久久久久久| 亚洲综合自拍一区| 国产精品中文字幕在线| 欧美孕妇毛茸茸xxxx| 中文字幕亚洲色图| 91久久久久久国产精品| 亚洲第一区中文99精品| 国产精品一久久香蕉国产线看观看| 亚洲精品国偷自产在线99热| 日本欧美精品在线| 国产精品自拍偷拍| 成人在线激情视频| 国产在线播放不卡| 国产成人综合精品在线| 久久99热精品这里久久精品| 日韩欧美在线视频日韩欧美在线视频| 日韩在线视频一区| 在线一区二区日韩| 国产精品欧美风情| 中文字幕在线视频日韩| 岛国av午夜精品| 国产精品爱久久久久久久| 亚洲欧美成人一区二区在线电影| 韩剧1988在线观看免费完整版| 久久国产精品亚洲| 亚州欧美日韩中文视频| 欧美肥臀大乳一区二区免费视频| 4p变态网欧美系列| 日韩欧美在线视频| 国产午夜精品一区理论片飘花| 亚洲qvod图片区电影| 中日韩美女免费视频网站在线观看| 色综合久久久888| 中文.日本.精品| 日韩一区二区精品视频| 欧美重口另类videos人妖| 亚洲精品一区中文| 国产精品精品视频一区二区三区| 麻豆乱码国产一区二区三区| 91在线无精精品一区二区| 欧美大片va欧美在线播放| 成人乱人伦精品视频在线观看| 亚洲欧美国产精品专区久久| 国产精品国产三级国产aⅴ浪潮| 91久久在线视频| 亚洲视频在线观看免费| 尤物yw午夜国产精品视频| 国产成人精品视频在线观看| 欧美高清视频在线观看| 亚洲a一级视频| 欧美在线视频播放| www.日韩免费| 欧美资源在线观看| 久久男人的天堂| 日韩在线观看高清| 国产成人福利视频| 国产欧美日韩最新| 国产在线精品成人一区二区三区| 欧美中文字幕第一页| 成人午夜在线观看| 国产精品1234| 国产在线精品成人一区二区三区| 亚洲成avwww人| 国产一区二区三区视频| 欧美日韩国产黄| 精品一区电影国产| 日韩欧美成人区| 欧美一级bbbbb性bbbb喷潮片| 欧美日韩在线视频观看| 欧美黑人视频一区| 中文字幕成人精品久久不卡| 日韩精品高清视频| 久久视频在线播放| 国产精品自拍视频| 中文字幕日韩在线播放| 亚洲午夜精品视频| 精品偷拍一区二区三区在线看| 欧美丰满少妇xxxx| 日韩精品中文字幕在线| 国产91露脸中文字幕在线| 久久精品在线视频| 国产精品v片在线观看不卡| 亚洲人精品午夜在线观看| 亚洲天堂av在线免费| 久久五月天色综合| 国产精品wwwwww| 国产色婷婷国产综合在线理论片a| 黑人巨大精品欧美一区二区| 亚洲成色777777女色窝| 欧美激情视频在线观看| 91精品国产高清自在线| 国产精品三级美女白浆呻吟| 亚洲美女喷白浆| 国产精品观看在线亚洲人成网| 欧美精品性视频| 亚洲国产精品成人精品| 久久久久久久久国产精品| 午夜精品三级视频福利| 久久久亚洲天堂| 亚洲资源在线看| 国内精品久久久久伊人av| 日韩美女免费视频| 国产欧美 在线欧美| 欧美色视频日本高清在线观看| 日韩欧美大尺度| 国产精品99一区| 精品国偷自产在线视频99| 最近2019中文字幕一页二页| 亚洲视频在线免费观看| 清纯唯美亚洲激情| 欧美成aaa人片免费看| 久久久黄色av| 久久人91精品久久久久久不卡| 精品综合久久久久久97| 国产精品自产拍在线观| 久久久国产精品一区|