手写input与select合并

1.style
<style type="text/css">
    
    .searchName{
        position: relative;
    }
    #searchNameTips{
        position: absolute;
        background-color: #FFF;
        top: 38px;
        left: 0;
        width: 100%;
        height: 100px;
        border:1px solid #E6E6E6;
        z-index: 999;
        overflow: auto;
    }
    #searchNameTips div{
        height: 30px;
        line-height: 30px;
        text-indent: 2em;
    }
    #searchNameTips div:hover{
        background-color: #DCDCDC;
    }
</style>

2.html


<div class="layui-form-item">
          <label class="layui-form-label layui-required">项目名称</label>
          <div class="layui-input-block">
              <input type="text" name="form[obj_name]" lay-verType = "tips" required lay-verify="required" lay-reqtext = "必填项,岂能为空?" placeholder="请输入项目名称" class="layui-input searchName" id="searchName" value="<?=$this->recruitFind['obj_name']?>">
              <input type = "hidden" name = "form[obj_id]" id="obj_id" value = "<?php if($this->recruitFind['obj_id']){echo $this->recruitFind['obj_id'];}else{echo 0;}?>">

              <div id="searchNameTips" style="display: none;">
<?php foreach ($this->itemInfo as $k => $v) { ?>
                      <div class = "<?= $v['id'] ?>"><?= $v['name']?></div>
<?php } ?>

              </div>

          </div>

      </div>
3.js
 $(function(){
            $("#searchName").on('input',function(){
                if($('#searchName').val()){
                    $("#searchNameTips").hide();
                }else{
                    $("#searchNameTips").show();

                }
            });
            $("#searchNameTips div").click(function(){
                console.log($(this).attr('class'));
                $("#searchName").val($(this).text());
                $("#obj_id").val($(this).attr('class'));
                $("#searchNameTips").hide();
            });

            $("#searchName").focus(function(){
                $("#searchNameTips").show();

            });
            // $("#searchName").blur(function(){
            //     $("#searchNameTips").hide();
            // });


        });

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值