html自定义搜索框(与selector2不同)

来源:互联网 发布:mac能播p2p电影浏览器 编辑:程序博客网 时间:2024/06/12 14:26

实现效果图(博客底部附demo下载地址):
博客底部附demo下载地址

1.新建test.html
引入jquery-2.1.1.js、biHzpy.js、test.css、test.js文件

<!DOCTYPE html><html><head>    <meta charset="utf-8">    <title>智能搜索</title>    <script src="./js/jquery-2.1.1.js"></script>    <script src="./js/biHzpy.js"></script>    <link href="./css/test.css" rel="stylesheet" />    <script src="./js/test.js"></script></head><body><!--搜索框--><div class="chart-search">    <input class="search-city-name" type="text" placeholder="搜索" />    <div class="search-city-content">        <ul class="search-ul-list">            <li cityname="广东省+深圳"><input class="city" type="checkbox"><span class="city-span" style="">广东省+深圳</span></li>            <li cityname="广东省+潮州"><input class="city" type="checkbox"><span class="city-span">广东省+潮州</span></li>            <li cityname="广东省+福建"><input class="city" type="checkbox"><span class="city-span">广东省+福建</span></li>            <li cityname="广东省+广州"><input class="city" type="checkbox"><span class="city-span">广东省+广州</span></li>            <li cityname="广东省+厦门"><input class="city" type="checkbox"><span class="city-span">广东省+厦门</span></li>            <li cityname="广东省+汕头"><input class="city" type="checkbox"><span class="city-span">广东省+汕头</span></li>            <li cityname="广东省+东莞"><input class="city" type="checkbox"><span class="city-span">广东省+东莞</span></li>            <li cityname="广东省+杭州"><input class="city" type="checkbox"><span class="city-span">广东省+杭州</span></li>            <li cityname="广东省+成都"><input class="city" type="checkbox"><span class="city-span">广东省+成都</span></li>            <li cityname="广东省+重庆"><input class="city" type="checkbox"><span class="city-span">广东省+重庆</span></li>            <li cityname="广东省+也门"><input class="city" type="checkbox"><span class="city-span">广东省+也门</span></li>            <li cityname="广东省+宁远"><input class="city" type="checkbox"><span class="city-span">广东省+宁远</span></li>            <li cityname="广东省+宁静"><input class="city" type="checkbox"><span class="city-span">广东省+宁静</span></li>            <li cityname="广东省+宁夏"><input class="city" type="checkbox"><span class="city-span">广东省+宁夏</span></li>            <li cityname="广东省+抚远"><input class="city" type="checkbox"><span class="city-span">广东省+抚远</span></li>            <li cityname="广东省+广西"><input class="city" type="checkbox"><span class="city-span">广东省+广西</span></li>        </ul>    </div></div><script></script></body></html>

2.新建test.css

.chart-search {    background-color: yellow;    width: 160px;    height: 205px;}.search-city-name {    background-color: yellow;    color: black;    width:155px;    height: 20px;}.search-city-content {    height: 180px;    overflow:auto;}.search-ul-list {    list-style-type:none;    height: 20px;    padding-left: 0px;    color: black;}.city {    float: left;    display: block;}.city-span {    margin-left: 10px;}

3.新建test.js

$(document).ready(function () {    //点击checkbox效果    $('input[type=checkbox]').click(function(){        if($("input[class='city']:checked")) {            if ($(this).is(':checked')) {                 alert("添加"+$(this).attr("value"));            } else {                 alert("删除"+$(this).attr("value"));            }        }    });    //拼音和汉字搜索    function searchCity() {        var searchCityName = $(".search-city-name").val();        if (searchCityName == "") {            $(".search-ul-list li").show();        } else {            $(".search-ul-list li").each(                function() {                    var cityName = $(this).attr("cityName");                    var pinyin = toPinYin(cityName);                    if (pinyin.indexOf(searchCityName) != -1                        || cityName.indexOf(searchCityName) != -1) {                        $(this).show();                    } else {                        $(this).hide();                    }                });        }    }    $('.search-city-name').bind('input propertychange', function() {        searchCity();    });})

demo下载地址

原创粉丝点击