给layui select 添加一个close,删除选项

官方文档貌似没有这个方案的配置, 代码来自

转载至 https://gitee.com/layui/layui/issues/I3S42J

效果
在这里插入图片描述
给下拉选项添加了一个删除按钮

样式引用

.layui-form-select .layui-select-title .layui-icon-close {
    position: absolute;
    right: 10px;
    top: 50%;
    transform: translateY(-50%);
    cursor: pointer;
    transition: all .3s;
    -webkit-transition: all .3s;
    font-size: 12px;
}

.layui-form-select .layui-select-title .layui-icon-close::before {
    border-radius: 50%;
    background: #009688;
    color: #fff;
    font-size: 12px;
}

js 代码

layui.use(['form'], function () {
        var form = layui.form;
        // 下拉点击事件
        form.on('select', function(data) {
            if (data.value != "") {
                $(data.elem).siblings(".layui-form-select").children(".layui-select-title").children(".layui-edge").css("display", "none")
                $(data.elem).siblings(".layui-form-select").children(".layui-select-title").append('<i class="layui-icon layui-icon-close selectDelete"></i>')
            } else {
                $(data.elem).siblings(".layui-form-select").children(".layui-select-title").children(".selectDelete").remove()
                $(data.elem).siblings(".layui-form-select").children(".layui-select-title").children(".layui-edge").css("display", "block")
            }
        });
        // 点击删除选中的选项
        $(document).on("click", ".selectDelete", function() {
            $(this).parent(".layui-select-title").siblings("dl").children(".layui-select-tips").click()
            $(this).siblings(".layui-edge").css("display", "block")
            $(this).parent().children(".selectDelete").remove()
        })
    })
  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值