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

摘要:
/脚本>divclass=“layui表单”>divclass=“layui-col-md4”>红色“>●&书信电报;divclass=“layui行”>iclass=“layui图标”&gt&amp#xe681&lt/按钮&gt/div&gt&书信电报;

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

相关引用:

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

<script src="http://t.zoukankan.com/~/layui-v2.4.5/layui/layui.js"></script>
<script src="http://t.zoukankan.com/~/layui-v2.4.5/layui/layui.all.js"></script>
<link href="http://t.zoukankan.com/~/layui-v2.4.5/layui/css/layui.css" rel="stylesheet" />
<script src="http://t.zoukankan.com/~/layui-v2.4.5/layui/lay/modules/layer.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" 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 style="margin-bottom: 10px;">
                        <button type="button" lay-submit lay-filter="btn_submit" id="btn_submit"><i class="layui-icon">&#xe681</i>获取</button>

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

配置select多选相关:

<link href="http://t.zoukankan.com/~/layui-v2.4.5/layui/formSelects-v4.css" rel="stylesheet" />
<script src="http://t.zoukankan.com/~/layui-v2.4.5/layui/formSelects-v4.js"></script>
<script type="text/javascript">
    //全局定义一次, 加载formSelects
    layui.config({
        base: '/' //此处路径请自行处理, 可以使用绝对路径
    }).extend({
        formSelects: 'formSelects-v4'
    });
    //加载模块
    layui.use(['jquery', 'formSelects'], function () {

       //初始化select多选
       var formSelects = layui.formSelects;

    });
</script>

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

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

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

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

<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 () {                  
                });

               //获取select多选框的value值

                var getValue = JSON.stringify(layui.formSelects.value('select_base_cityname', 'valStr'));//取值select多选框的value值

                layer.msg("你选择的select value值为:" + getValue , { offset: '150px', icon: 1, time: 5000 }, function () {

                });

               //默认选中

               formSelects.value('select_base_cityname', ['1','2']);//赋值选中,为option的value值,数组形式,给北京和上海选中

            });
        });

    });

</script>

 更详细的文档,可以参考:https://fly.layui.com/extend/formSelects/#doc

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

免责声明:文章转载自《用layui实现下拉框select多选,取值》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇Java高并发,如何解决,什么方式解决odoo开发笔记 -- wkhtmltox打印不显示中文 --ubuntu字体安装下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

相关文章

webstorm设置新建vue文件的模板

Webstorm 添加新建文件类型 以创建 Vue 文件为例:   File—Setting—Editor—File and Code Template 分支,点击添加,依次输入 Name 和 Extension,OK 即可。如图: Webstorm 创建文件模板   Webstorm 新建文件过程中现在文件头部加入创建时间,作者信息,项目名称,需要用到...

CSS3:选择器整理,附css的骚操作,实现表单验证、ios切换按钮……

CSS的选择器很多,整理一下,方便熟悉使用。 基础的标签选择器、#id、.class、*通配符选择器这些常见的就不讲了。 主要记录一些不常用的且实用的,更多参考w3school手册 条件选择器: :has 包含指定的元素 :is   指定条件的元素 :not   非指定条件的元素 :where   指定条件的元素 :scope 指定元素作为参考点 :an...

Delphi 2009 泛型容器单元(Generics.Collections)[2]: TQueue&amp;lt;T&amp;gt;

TQueue 和 TStack, 一个是队列列表, 一个是堆栈列表; 一个是先进先出, 一个是先进后出.TQueue 主要有三个方法、一个属性:Enqueue(入列)、Dequeue(出列)、Peek(查看下一个要出列的元素);Count(元素总数). -----------------------------------------------------...

pandas --合并操作concat函数和append

concat concat函数是在pandas底下的方法,可以将数据根据不同的轴作简单的融合 pd.concat(objs, axis=0, join='outer', join_axes=None, ignore_index=False, keys=None, levels=None, names=None, verify_integri...

python将文本转化成语音并播放

一、问题 在学习的过程中,我们会涉及到将文本信息,转化成语音的过程,比如:我爬取了一个小说的网站,我要将里面的内容进行语音处理。目前能够进行语音的方法还是很多,比如win32com,百度ai。 二、解决 1.这里介绍如何使用百度ai的方法,首先在http://ai.baidu.com/?track=cp:aipinzhuan|pf:pc|pp:AIping...

webpack4系列之 【2. 踩坑--webpack 2.x升级至4.x】

一.安装webpack-cli,webpack@4.26.1 1.npm install webpack-cli -D 2.npm install webpack@4.26.1 -D 二.踩坑 执行npm run dev报错 1./Users/lily/ForWork/forBMSys/bm-fe/node_modules/html-webpack-plu...