基于jQuery實(shí)現(xiàn)動(dòng)態(tài)搜索顯示功能
本文實(shí)例使用jQuery實(shí)現(xiàn)動(dòng)態(tài)搜索顯示功能,只要輸入值就能立刻動(dòng)態(tài)顯示數(shù)據(jù),不同于常規(guī)查詢(xún)方法,供大家參考,具體內(nèi)容如下
模擬效果如下:
情況1:
情況2:
實(shí)現(xiàn)代碼:
<%@ page language="java" pageEncoding="UTF-8"%> <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"> <html> <head> <title>struts2</title> <meta http-equiv="pragma" content="no-cache"> <meta http-equiv="cache-control" content="no-cache"> <meta http-equiv="expires" content="0"> <script type="text/javascript" src="<%=request.getContextPath() %>/js/jquery-1.4.1.js"></script> <script type="text/javascript"> //數(shù)據(jù)源,json的格式. var user=[{"id": 1, "name": "張三","age":"25"}, {"id": 2, "name": "李四","age":"35"}, {"id": 3, "name": "王五","age":"20"}, {"id": 4, "name": "老王","age":"20"}, {"id": 5, "name": "老張","age":"25"}, {"id": 6, "name": "李四","age":"35"}, {"id": 7, "name": "王五","age":"20"}, {"id": 8, "name": "老王","age":"20"}, {"id": 9, "name": "abc","age":"25"}, {"id": 10, "name": "李b四","age":"35"}, {"id": 11, "name": "125","age":"20"}, {"id": 12, "name": "246","age":"20"}, {"id": 13, "name": "張三","age":"25"}, {"id": 14, "name": "李四","age":"35"}, {"id": 15, "name": "王五","age":"20"}, {"id": 16, "name": "老王","age":"20"}, {"id": 17, "name": "張三","age":"25"}, {"id": 18, "name": "李四","age":"35"}, {"id": 19, "name": "王五","age":"20"}, {"id": 20, "name": "老王","age":"20"}]; $(document).ready(function(){ var seach=$("#seach"); seach.keyup(function(event){ //var keyEvent=event || window.event; //var keyCode=keyEvent.keyCode; // 數(shù)字鍵:48-57 // 字母鍵:65-90 // 刪除鍵:8 // 后刪除鍵:46 // 退格鍵:32 // enter鍵:13 //if((keyCode>=48&&keyCode<=57)||(keyCode>=65&&keyCode<=90)||keyCode==8||keyCode==13||keyCode==32||keyCode==46){ //獲取當(dāng)前文本框的值 var seachText=$("#seach").val(); if(seachText!=""){ //構(gòu)造顯示頁(yè)面 var tab="<table width='300' border='1' cellpadding='0' cellspacing='0'><tr align='center'><td>編號(hào)</td><td>名稱(chēng)</td><td>年齡</td></tr>"; //遍歷解析json $.each(user,function(id, item){ //如果包含則為table賦值 if(item.name.indexOf(seachText)!=-1){ tab+="<tr align='center'><td>"+item.id+"</td><td>"+item.name+"</td><td>"+item.age+"</td></tr>"; } }) tab+="</table>"; $("#div").html(tab); //重新覆蓋掉,不然會(huì)追加 tab="<table width='300' border='1' cellpadding='0' cellspacing='0'><tr align='center'><td>編號(hào)</td><td>名稱(chēng)</td><td>年齡</td></tr>"; }else{ $("#div").html(""); } // } }) }); </script> </head> <body> 名字:<input id="seach" /> <br/><br/> <div id="div"></div> </body> </html>
以上就是本文的全部?jī)?nèi)容,希望對(duì)大家的學(xué)習(xí)有所幫助。
- 基于jQuery實(shí)現(xiàn)頁(yè)面搜索功能
- jquery ztree實(shí)現(xiàn)模糊搜索功能
- 基于jQuery實(shí)現(xiàn)搜索關(guān)鍵字自動(dòng)匹配功能
- 使用jQuery簡(jiǎn)單實(shí)現(xiàn)模擬瀏覽器搜索功能
- jquery仿搜索自動(dòng)聯(lián)想功能代碼
- Jquery實(shí)現(xiàn)搜索框提示功能示例代碼
- 基于jquery實(shí)現(xiàn)的類(lèi)似百度搜索的輸入框自動(dòng)完成功能
- jquery 模擬類(lèi)搜索框自動(dòng)完成搜索提示功能(改進(jìn))
- asp.net下使用jQuery.AutoComplete完成仿淘寶商品搜索自動(dòng)完成功能(改進(jìn)了鍵盤(pán)上下選擇體驗(yàn))
- jQuery實(shí)現(xiàn)動(dòng)態(tài)文字搜索功能
相關(guān)文章
jQuery 常用特效實(shí)例小結(jié)【顯示與隱藏、淡入淡出、滑動(dòng)、動(dòng)畫(huà)等】
這篇文章主要介紹了jQuery 常用特效,結(jié)合實(shí)例形式總結(jié)分析了jquery顯示與隱藏、淡入淡出、滑動(dòng)、動(dòng)畫(huà)等常用特效實(shí)現(xiàn)技巧,需要的朋友可以參考下2020-05-05淺析jQuery Ajax請(qǐng)求參數(shù)和返回?cái)?shù)據(jù)的處理
這篇文章主要介紹了淺析jQuery Ajax請(qǐng)求參數(shù)和返回?cái)?shù)據(jù)的處理的相關(guān)資料,需要的朋友可以參考下2016-02-02jQuery zTree 異步加載添加子節(jié)點(diǎn)重復(fù)問(wèn)題
zTree 是一個(gè)依靠 jQuery 實(shí)現(xiàn)的多功能 “樹(shù)插件”。下面通過(guò)本文給大家分享jQuery zTree 異步加載添加子節(jié)點(diǎn)重復(fù)問(wèn)題,需要的朋友參考下吧2017-11-11JQuery Ajax執(zhí)行跨域請(qǐng)求數(shù)據(jù)的解決方案
今天小編就為大家分享一篇關(guān)于JQuery Ajax執(zhí)行跨域請(qǐng)求數(shù)據(jù)的解決方案,小編覺(jué)得內(nèi)容挺不錯(cuò)的,現(xiàn)在分享給大家,具有很好的參考價(jià)值,需要的朋友一起跟隨小編來(lái)看看吧2018-12-12jquery解決客戶(hù)端跨域訪問(wèn)問(wèn)題
這篇文章主要介紹了jquery解決客戶(hù)端跨域訪問(wèn)問(wèn)題,jQuery.ajax()支持get方式的跨域,這其實(shí)是采用jsonp的方式來(lái)完成的,需要的朋友可以參考下2015-01-01JQuery異步post上傳表單數(shù)據(jù)標(biāo)準(zhǔn)化模板
這篇文章主要介紹了JQuery異步post上傳表單數(shù)據(jù)標(biāo)準(zhǔn)化模板,主要分享詳細(xì)的代碼,具有一的的知識(shí)參考性,需要的小伙伴可以參考一下2022-02-02