检索框的实现

来源:互联网 发布:维护数据库培训班 编辑:程序博客网 时间:2024/06/18 08:26
<style>
   ul li{
list-style: none;
}
  .all {
width: 600px;
}
        .box {
        width:300px;
       height:auto;
       margin:30px 70px;
       float:left;
       position:relative;
        }
        .box .inputContent {
width:200px;
height:36px;
line-height:36px;
position:absolute;
top:0;
left:0;
}
.box #dynamicUl {
width:162px;
height:auto;
border:1px solid yellow;
position:absolute;
left:0;
top:25px;
}
.box #dynamicUl li {
width:200px;
height:36px;
line-height:36px;
border-bottom:1px solid #ccc;
}
        .box1 {
       width:200px;
       height:auto;
       float:right;
       margin-top:-30px;
        }


</style>
</head>
<body>
<div class="all">
<div class="box">
<input type="text" placeholder="请输入手机号" class="inputContent" onkeyup="this.value=this.value.replace(/\D/,'')" ">
<ul id="dynamicUl">
            </ul>
</div>
        <div class="box1">
        <h3>这是一个数据库</h3>
            <ul id="data">
            <li>1</li>
            <li>22</li>
            <li>123</li>
            <li>13571</li>
            <li>111</li>
            <li>18873245</li>
        </ul>
        </div>
</div>
<script>
$(function(){
var arr=[];
$("#data").children().each(function(){
var texts=$(this).text();
arr.push(texts);
})
$(".inputContent").keydown(function(){
$(".inputContent:text").css("background-color","#C8DDFF");
})
$(".inputContent").on('keyup',function(){
$("#dynamicUl").find("li").remove();
$("#dynamicUl").show();
var inputCont = $('.inputContent').val();
                for (var i = 0; i < arr.length; i++) {
                if ((arr[i].indexOf(inputCont)) != -1) {
            $('#dynamicUl').append($('<li onclick="removeUl(this)">' + arr[i] + '</li>'));
              }
           }
})
$('#dynamicUl').on('click', 'li', function() {
             $('.inputContent').val($(this).text());
        })
             removeUl = function() {
             $('#dynamicUl').hide();
    }
})


</script>
原创粉丝点击