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

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/xiaozhuanddapang/article/details/77346377

实现效果图(博客底部附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下载地址

猜你喜欢

转载自blog.csdn.net/xiaozhuanddapang/article/details/77346377