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

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

  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值