Layui下拉框,可选择可输入

提示:首先是写死数据,未用到接口

html:

position:absolute 在这里是让input和select在同一位置。
z-index:2 是为了让input在select上面。
width:80% 是为了不盖住select后面的小三角符号,select还可以点击。
autocomplete="off" 为了不自动填充input框,免得压盖select选项
<div class="layui-form-item">
    <label class="layui-form-label commont_tag">开户行:</label>
    <div class="layui-input-inline">
        <input type="text" name="khh" id="khh" class="layui-input khh" style="position:absolute;z-index:2;width:80%;" lay-verify="required" value="河北省农村信用社" onkeyup="search()" autocomplete="off">
        <select id="hc_select" lay-filter="hc_select" autocomplete="off" lay-verify="required">
            <option value="河北省农村信用社" selected="">河北省农村信用社</option>
            <option value="秦皇岛银行">秦皇岛银行</option>
            <option value="中国银行">中国银行</option>
            <option value="中国农业银行">中国农业银行</option>
            <option value="中国工商银行">中国工商银行</option>
            <option value="中国建设银行">中国建设银行</option>
            <option value="中国民生银行">中国民生银行</option>
            <option value="中国邮政储蓄银行">中国邮政储蓄银行</option>
            <option value="交通银行">交通银行</option>
            <option value="河北银行">河北银行</option>
            <option value="招商银行">招商银行</option>
            <option value="浦发银行">浦发银行</option>
        </select>
        <div class="layui-form-select">
            <div class="layui-select-title"></div>
            <dl class="layui-anim layui-anim-upbit" style="display: none;">
                <dd lay-value="河北省农村信用社" class style="display: none;">河北省农村信用社</dd>
                <dd lay-value="秦皇岛银行" class style="display: none;">秦皇岛银行</dd>
                <dd lay-value="中国银行" class style="display: none;">中国银行</dd>
                <dd lay-value="中国农业银行" class style="display: none;">中国农业银行</dd>
                <dd lay-value="中国工商银行" class style="display: none;">中国工商银行</dd>
                <dd lay-value="中国建设银行" class style="display: none;">中国建设银行</dd>
                <dd lay-value="中国民生银行" class style="display: none;">中国民生银行</dd>
                <dd lay-value="中国邮政储蓄银行" class style="display: none;">中国邮政储蓄银行</dd>
                <dd lay-value="交通银行" class style="display: none;">交通银行</dd>
                <dd lay-value="河北银行" class style="display: none;">河北银行</dd>
                <dd lay-value="招商银行" class style="display: none;">招商银行</dd>
                <dd lay-value="浦发银行" class style="display: none;">浦发银行</dd>
            </dl>
        </div>
    </div>
</div>

js:

layui.config({base: '/layadmin/modul/common/'}).use(['form', 'dialog', 'his', 'laydate'], function () {
    var form = layui.form,
        dialog = layui.dialog,
        his = layui.his,
        date = layui.laydate;

    form.on('select(hc_select)', function (data) {   //选择移交单位 赋值给input框
        $("#khh").val(data.value);
        $("#hc_select").next().find("dl").css({ "display": "none" });
        form.render();
    });

    window.search = function () {
        var value = $("#khh").val();
        $("#hc_select").val(value);
        form.render();
        $("#hc_select").next().find("dl").css({ "display": "block" });
        var dl = $("#hc_select").next().find("dl").children();
        var j = -1;
        for (var i = 0; i < dl.length; i++) {
            if (dl[i].innerHTML.indexOf(value) <= -1) {
                dl[i].style.display = "none";
                j++;
            }
            if (j == dl.length-1) {
                $("#hc_select").next().find("dl").css({ "display": "none" });
            }
        }

    }
})

转载:https://blog.csdn.net/weixin_44018338/article/details/100095519

作者:那些年的代码

如侵权,请联系我删除~

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值