用layui实现下拉框select多选,取值

用layui实现下拉框select多选,取值

首先需要的js及css,可以直接在layui官网上下载:https://www.layui.com/

相关引用:

 

<link href="~/layui-v2.5.4/layui/css/layui.css" rel="stylesheet" />

<script src="~/layui-v2.5.4/layui/layui.js"></script>

增加如下测试html代码:

<div class="layui-form">
        <div class="layui-fluid">
            <div class="layui-form layui-col-md12">
                <div class="layui-form-item">
                    <div class="layui-col-md4">
                        <label class="layui-form-label">城市<span style="color:red">●</span></label>
                        <div class="layui-input-block">
                            <select name="select_base_cityname" id="select_base_cityname" lay-filter="select_base_cityname" xm-select="select_base_cityname" xm-select-type="1">
                                <option value=""></option>
                                <option value="1">北京</option>
                                <option value="2">上海</option>
                                <option value="3">天津</option>
                                <option value="4">重庆</option>
                            </select>
                        </div>
                    </div>
                </div>
                <div class="layui-row ">
                    <div class="test-table-reload-btn" style="margin-bottom: 10px;">
                        <button type="button" class="layui-btn layui-btn-danger" lay-submit lay-filter="btn_submit" id="btn_submit"><i class="layui-icon">&#xe681</i>获取</button>

                       
                    </div>
                </div>
            </div>
        </div>
    </div>

配置select多选相关:

<link rel="stylesheet" type="text/css" href="https://raw.githack.com/hnzzmsf/layui-formSelects/master/dist/formSelects-v4.css" />

 

<script src="https://unpkg.com/jquery@3.4.1/dist/jquery.js" type="text/javascript" charset="utf-8"></script>
<script src="https://raw.githack.com/hnzzmsf/layui-formSelects/master/dist/formSelects-v4.min.js" type="text/javascript" charset="utf-8"></script>

<script type="text/javascript">
    //全局定义一次, 加载formSelects
    layui.config({
        base: '/' //此处路径请自行处理, 可以使用绝对路径
    }).extend({
        formSelects: 'formSelects-v4'
    });
    //加载模块
    layui.use(['jquery', 'formSelects'], function () {
        var formSelects = layui.formSelects;

    });
</script>

 

到这一步,已经能显示多选效果了,如图:

 

 

 

 

接下来就直接获取选择的值就行了:

 

 

<script type="text/javascript">
    layui.use(['form', 'layer', 'jquery', 'table', 'laydate', 'element', 'upload', 'flow'], function () {
        var $$ = layui.jquery;
        var form = layui.form,
            layer = parent.layer == undefined ? layui.layer : parent.layer,
            //layer = layui.layer,
            table = layui.table,
            laydate = layui.laydate,
            element = layui.element,
            upload = layui.upload,
            flow = layui.flow;
        form.render();

        form.on('submit(btn_submit)', function (obj) {
            layer.confirm('确认录入无误吗?', {
                btn: ['确认', '再看看']
            }, function () {   
                var getName = JSON.stringify(layui.formSelects.value('select_base_cityname', 'name'));//取值name数组
                layer.msg("你选择的值为:" + getName, { offset: '150px', icon: 1, time: 5000 }, function () {                   
                });
            });
        });

    });

</script>

 更详细的文档,可以参考:https://hnzzmsf.github.io/example/example_v4.html#select_value

 总结:layui还是相对不错的前端框架,在一些项目中,都会看到它的身影。

评论 4
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

chain_fei

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值