layui select配合input实现动态模糊搜索

功能需求:select框可以自己输入,就是在下拉列表里找不到自己想要的选项就可以自己输入,同时还要支持模糊匹配功能

代码如下:

<!-- 样式 -->
<style>
    .select-search-input {
        position: absolute;
        z-index: 2;
        width: 80%;
    }
</style>
<!-- dom -->
<div class="layui-form-item layui-inline">
    <label class="layui-form-label" style="width:60px;">用户列表</label>
    <div class="layui-input-inline" style="width:150px;">
        <input type="text" name="selectInputUser" id="selectInputUser" class="layui-input select-search-input" value="" onkeyup="search();" autocomplete="off">
        <select name="user_id" id="selectUser" lay-filter="selectUser" autocomplete="off" class="layui-select" lay-search>
            <option value="">-不限-</option>
            <option value="1">张三</option>
            <option value="2">李四</option>
            <option value="3">王二麻子</option>
        </select>
    </div>
</div>
<!-- js部分 -->
<script>
layui.use(['form', 'layedit','upload'], function () {
    var form = layui.form
    form.on('select(selectUser)', function (data) {   //选择并赋值给input框
        // value:data.value
        // 文本:data.elem[data.elem.selectedIndex].text;
        var txt = data.elem[data.elem.selectedIndex].text;
        $("#selectInputUser").val(txt);
        $("#selectUser").next().find("dl").css({ "display": "none" });
        form.render();
    });

    window.search = function () {
        var value = $("#selectInputUser").val();
        $("#selectUser").val(value);
        form.render();
        $("#selectUser").next().find("dl").css({ "display": "block" });
        var dl = $("#selectUser").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) {
                $("#selectUser").next().find("dl").css({ "display": "none" });
            }
        }
    }
});
</script>

done!

出处:www.l1mn.com

原文标题:layui select配合input实现动态模糊搜索

原文地址:https://www.l1mn.com/p/layui-select-search.html

本文版权归作者所有,欢迎转载,但未经作者同意必须保留此段声明,且在文章页面明显位置给出原文连接。

分类:web前端
标签:layuiselect
评论

皖ICP备2023023451号

Copyright © L1MN.COM 联系方式:l1mnfw@163.com