日本搞逼视频_黄色一级片免费在线观看_色99久久_性明星video另类hd_欧美77_综合在线视频

國內最全IT社區平臺 聯系我們 | 收藏本站
阿里云優惠2
您當前位置:首頁 > web前端 > htmlcss > jquery通過輸入框實時查找列表值

jquery通過輸入框實時查找列表值

來源:程序員人生   發布時間:2016-03-16 08:39:12 閱讀次數:4571次

在項目中,有時候需要用戶選擇城市,但是城市太多,用戶選擇起來不太方便,所以提供了1個用戶可以通過輸入框輸入城市的漢字或拼音簡寫。結果示意圖以下:
這里寫圖片描述
當輸入拼音后結果示意圖以下:
這里寫圖片描述
實現代碼以下:

<html> <head> <title>實時查詢城市通過姓名或拼音簡寫</title> </head> <meta charset = "utf⑻" > <script type="text/javascript" src="jquery.min.js"></script> <body><input id="searchCityName" style="width: 100%;" type="text" placeholder="中文 / 拼音首字母" /> <ul> <li pinyin="bj" cityname="北京"><a href="http://localhost:8080/test/cityBranch/12.html">北京 </a></li> <li pinyin="dl" cityname="大連"><a href="http://localhost:8080/test/cityBranch/14.html">大連 </a></li> <li pinyin="sh" cityname="上海"><a href="http://localhost:8080/test/cityBranch/13.html">上海 </a></li> <li pinyin="jn" cityname="濟南"><a href="http://localhost:8080/test/cityBranch/15.html">濟南 </a></li> <li pinyin="gz" cityname="廣州"><a href="http://localhost:8080/test/cityBranch/17.html">廣州 </a></li> <li pinyin="jh" cityname="金華"><a href="http://localhost:8080/test/cityBranch/18.html">金華 </a></li> <li pinyin="wh" cityname="武漢"><a href="http://localhost:8080/test/cityBranch/19.html">武漢 </a></li> <li pinyin="nj" cityname="南京"><a href="http://localhost:8080/test/cityBranch/20.html">南京 </a></li> <li pinyin="sz" cityname="深圳"><a href="http://localhost:8080/test/cityBranch/22.html">深圳 </a></li> <li pinyin="tj" cityname="天津"><a href="http://localhost:8080/test/cityBranch/21.html">天津 </a></li> <li pinyin="cd" cityname="成都"><a href="http://localhost:8080/test/cityBranch/24.html">成都 </a></li> <li pinyin="ly" cityname="臨沂"><a href="http://localhost:8080/test/cityBranch/25.html">臨沂 </a></li> <li pinyin="cc" cityname="長春"><a href="http://localhost:8080/test/cityBranch/26.html">長春 </a></li> <li pinyin="hz" cityname="杭州"><a href="http://localhost:8080/test/cityBranch/27.html">杭州 </a></li> <li pinyin="nb" cityname="寧波"><a href="http://localhost:8080/test/cityBranch/28.html">寧波 </a></li> <li pinyin="qd" cityname="青島"><a href="http://localhost:8080/test/cityBranch/29.html">青島 </a></li> <li pinyin="sy" cityname="沈陽"><a href="http://localhost:8080/test/cityBranch/33.html">沈陽 </a></li> </ul> <script> function searchCity() { var searchCityName = $("#searchCityName").val(); if (searchCityName == "") { $("ul li").show(); } else { $("ul li").each( function() { var pinyin = $(this).attr("pinyin"); var cityName = $(this).attr("cityName"); if (pinyin.indexOf(searchCityName) != -1 || cityName.indexOf(searchCityName) != -1) { $(this).show(); } else { $(this).hide(); } }); } } $('#searchCityName').bind('input propertychange', function() { searchCity(); }); </script> </body> </html>

項目下載地址以下:http://download.csdn.net/download/zl544434558/9198539

另外提示1下遇到的坑:
1、當我想實現在輸入框內實時查詢列表值,想到的第1種方案是用ajax,但是想了1下發現列表的值基本是固定的,為何不1次加載出來呢,所以把后臺代碼改了1下,將所有城市詳情加載出來。

2、輸入框內值改變需要觸發事件,我第1個想法是用onchange,但是事實上onchange是輸入框值改變且輸入框失去焦點,所以我終究用了keyup。keyup在電腦上測試都沒有問題,但是在微信端,怎樣都不生效。因而將keyup替換成了終究的 bind(‘input propertychange’, function() {} 。

3、在判斷城市字符是不是包括輸入框內的字符時,我用contains函數,在火狐下測試沒有任何問題,但是在chrome和微信客戶端不生效。最后將contains替換成了indexOf。

生活不易,碼農辛苦
如果您覺得本網站對您的學習有所幫助,可以手機掃描二維碼進行捐贈
程序員人生
------分隔線----------------------------
分享到:
------分隔線----------------------------
關閉
程序員人生
主站蜘蛛池模板: 日韩欧美在线观看视频网站 | 免费福利视频一区二区三区 | 欧美性一区二区三区 | 亚洲免费电影一区 | 国产尤物一区 | 九九热在线视频 | 国产精品成人aaaaa网站 | 一区二区三区四区在线 | 日韩精品无码一区二区三区 | 国产一级片毛片 | 精品国产三级 | 99re在线免费视频 | 国产精品美女久久久久 | av另类| 久久精品在线 | 国产性―交一乱―色―情人免费看 | 国产精品99999 | 青青国产精品 | 精品成人一区二区三区 | 精品久久久一区 | 在线欧美 | 久久蜜桃| 精品久久久网站 | 亚洲精品aⅴ中文字幕乱码 九九九久久 | 国产成人久久精品 | 亚洲第二色 | 亚洲精品美女久久久久网站 | 欧美性大战久久久久久久蜜臀 | 日韩在线电影 | 九九九九九九九伊人 | 国产一区二区三区久久悠悠色av | jizz日本 | 日韩欧美亚洲综合 | 亚洲天堂精品视频 | 精品成人在线视频 | 午夜午夜精品一区二区三区文 | 亚洲高清视频在线 | 日韩精品av一区二区三区 | 成人伊人 | 99精品国产高清一区二区麻豆 | 成人h精品动漫一区二区三区 |