编程案例——layui的table表格并获取选中的数据、layui监控select下拉框并将隐藏的div显示

LayUI之数据表格中 动态下拉框获取 LayUI之数据表格中 动态下拉框获取问题概述代码部分 问题概述 layui为我们提供了数据表格,但是标准的layui中并不支持在表格中使用下拉框,而项目中已有写好的select初始化方法,于是我用表格加载完成的回调函数初始化select,达到渲染数据的效果。代码如下: 代码部分 由于id相同的select会导致渲染失败,所以此处使用name来作为识别依据 function _initdictSelectInTable(name, type,title,sort) { $('select[name=\'' 阅读详情


table表格展示

效果

在这里插入图片描述

代码
前端代码
<html>
<body>
<table id="demo" lay-filter="demo"></table>
</body>
<script src="/static/js/jquery-1.8.3.min.js"></script>
<script>
 layui.use('table', function () {
        var table = layui.table;

        //第一个实例
        table.render({
            elem: '#demo'
            , height: 465
            , url: '/sewage/manage/data' //数据接口
            , page: true //开启分页
            , cols: [[ //表头
                {type: 'radio', title: '', width: 50, align: 'center', fixed: 'left'}
                , {field: 'facid', title: 'id', width: 80, align: 'center', sort: true}
                , {field: 'facname', title: '名称', width: 100, align: 'center'}
                , {field: 'time', title: '数据时间', width: 150, align: 'center', sort: true}
                , {field: 'recplan', title: '收款计划', width: 150, align: 'center'}
                , {field: 'recrecords', title: '应收记录', width: 150, align: 'center'}
                , {field: 'colrecords', title: '收款记录', width: 150, align: 'center'}
                , {field: 'outamount', title: '未收金额', width: 150, align: 'center', sort: true}
                , {field: 'ctdt', title: '创建时间', width: 150, align: 'center', sort: true}
            ]]
        });
    });
</script>
</html>
后端代码:我们需要注意后端给前端返回数据的格式
@RequestMapping("data")
    @ResponseBody
    public Object data(@RequestParam(value = "facid", required = false) String facId,
                       @RequestParam(value = "page", required = false) String current,
                       @RequestParam(value = "limit", required = false) String size,
                       @RequestParam(value = "startTime",required = false) String startTime,
                       @RequestParam(value = "endTime",required = false) String endTime) {
        if (StringUtils.isBlank(facId)) {
            facId = "111";
        }
        QueryWrapper<Wxdetails> query = Wrappers.query();
        query.eq("facid", facId);
        if(StringUtils.isNotBlank(startTime)){
            query.ge("time",startTime);
        }
        if(StringUtils.isNotBlank(endTime)){
            query.le("time",endTime);
        }
        Page<Wxdetails> page = new Page<>();
        page.setCurrent(Integer.valueOf(current));
        page.setSize(Integer.valueOf(size));
        Page<Wxdetails> data = wxdetailsService.page(page, query);
        Map<String, Object> map = new HashMap<>();
        map.put("code", 0); //返回数据格式
        map.put("msg", "");//返回数据格式
        map.put("count", data.getTotal());//返回数据格式
        map.put("data", data.getRecords());//返回数据格式
        return map;
    }

获取radio标签所对应的数据条目

问题描述

在这里插入图片描述

解决办法
 var selectData = layui.table.checkStatus('demo').data;
        console.log(selectData); 

layui监控select下拉框并将隐藏的div显示

问题描述

选择"江苏大众"前
在这里插入图片描述
选择"江苏大众"后
在这里插入图片描述

代码

html

        <div class="layui-form-item">
            <label class="layui-form-label">选择公司</label>
            <div class="layui-input-block">
                <select name="interest" id="companyId" lay-filter="company">
                    <option value=""></option>
                    <option value="0">大众嘉定</option>
                    <option value="1">江苏大众</option>
                </select>
            </div>
        </div>
        <div class="layui-form-item" style="display: none;" id="dwId">
            <label class="layui-form-label">选择单位</label>
            <div class="layui-input-block">
                <select name="interest">
                    <option value=""></option>
                    <option value="0">三八河</option>
                    <option value="1">邳州</option>
                    <option value="2">贾汪</option>
                    <option value="3">沛县</option>
                    <option value="4">青山泉</option>
                    <option value="5">东海</option>
                </select>
            </div>
        </div>

js

<script>
    layui.use('form', function () {
        var form = layui.form;
        //监听提交
        form.on('select(company)', function (data) {
            // console.log(data.elem); //得到select原始DOM对象
            // console.log(data.value); //得到被选中的值
            // console.log(data.othis); //得到美化后的DOM对象
            var value = data.value;
            if (value == "1") {
                $("#dwId").show();
            } else if (value == "0") {
                $("#dwId").hide();
            }
        });
        form.on('submit(formData)', function (data) {
            layer.msg(JSON.stringify(data.field));
            return false;
        });
    });
解决layui数据表格中嵌套下拉框显示问题 在layui数据表格中嵌套下拉框时,下拉框不能正常弹出,仔细观察发现,点击下拉框时会有一个短暂的弹出动画,马上又消失了,遂猜想,大概是显示的问题,可能是被覆盖了,那么解决覆盖就可以了。 如图, 下拉框已经弹出,只是没有正常显示 解决方法非常简单,只需在table渲染方法中添加如下代码即可, done: function (res, curr, count) { $(".layui-table-body, .layui-table-box, .layui-tab. 阅读详情

相关推荐

layui tableSelect 数据表格下拉框 条件查询

效果图: 步骤 1,引入插件tableSelect layui.config({ base: '/static/layui-v2.5.6/ext/',// 第三方模块所在目录 version: 'v1.5.10' // 插件版本号 }).extend({ soulTable: 'soulTable/soulTable', tableChild: 'soulTable/tableChild', tableMerge: '

qq_36636312的博客 1万+

LayUI Table 复选框 获取选中的数据

技术积累、分享成果 5431

【3d打印】基于Klipper的3d打印远程上位机系统(Qt),klipper源码,通信解析,打印参数设置

基于Klipper的3d打印远程上位机系统(Qt),klipper源码,通信解析,打印参数设置(启庞Kp3s V1)

共享IT之美,共创机器未来 3192

layui弹出层显示table,获取选中table的值

layui弹出层显示table,获取选中table的值

weixin_40362806的博客 2314

用Python+OpenCV给斗地主做个‘外挂’:手把手教你写个桌面记牌器(附源码)

本文详细介绍了如何使用Python和OpenCV开发一个智能斗地主记牌器,包括环境搭建、图像采集与预处理、扑克牌识别技术及PyQt5界面设计。通过实战案例,帮助开发者掌握图像处理与界面开发的结合应用,提升游戏辅助工具的编写能力。

weixin_29079643的博客 546

opencv实践项目-图片拼接之缝合线算法

opencv 图片缝合线算法

wyw0000的博客 2624

layui下拉框与表单元素的隐藏/显示

今天做这个,花了很长时间,原因是对layui非常的不熟悉。 万幸,看了有个老哥的博客做出来了,感谢,不过页面丢失掉了。 然后我自己又总结了一下,希望下次不要再花很多时间了。 <div class="layui-form-item"> <label class="layui-form-label" style="width:81px">banner...

qq_41604622的博客 1万+

项目回顾一:《高速多端口共享缓存模块》

本帖子仅为了回顾一下一年前自己动手完成的第一个数字ic设计项目的历程,为复试做一下准备,完成的这个sramc模块花了整整四个月的时间,从0到12个模块的代码产出以及模块的验证,虽然没有拿奖,也没有进入复赛,设计过程中使用的技术手段和算法也不太成熟,但这这是一个值得记录的过程!

weixin_60261760的博客 1255

获取layui中table表选中行数据

获取layui中table表选中行数据 在使用layui来编写前端时,将数据加载到表格后,当需要对表格中某一行或几行数据进行操作时有以下两种简单方法。 法一 table表中每一列后面存在操作按钮,点击按钮进行列操作 法一的表如图所示: 当要对表中某一列进行操作时,只需要点击该列后面的按钮即可。此时使用以下语句获取选中列数据: table.on('tool(test)',function (obj) { console.log(obj); var layEvent=

weixin_42877778的博客 1万+

从原理到实践:手把手教你用XY2-100协议控制激光振镜(含引脚定义图)

本文详细解析了XY2-100协议在激光振镜控制中的应用,从硬件接口定义到时序分析,再到Verilog硬件逻辑实现,提供了完整的开发指南。通过实际案例和优化策略,帮助开发者快速掌握高精度激光振镜控制技术,提升加工质量和效率。

weixin_30505225的博客 403

XGBoost与Embedding混合建模实战解析

在机器学习领域,特征工程与模型融合是提升预测性能的关键技术。Embedding技术通过将高维稀疏特征(如文本、ID类数据)转化为低维稠密向量,有效捕获语义关联;而XGBoost作为强大的集成学习算法,擅长处理结构化特征并进行自动特征组合。两者结合的混合架构(如Semantic Boosted Trees)在金融风控和推荐系统等场景中展现出显著优势,尤其在处理用户行为序列、商品ID等复杂特征时,相比传统方法能获得更好的模型效果。本文通过电商推荐和金融反欺诈等案例,详解如何实现Embedding+XGBoost

weixin_28718641的博客 325

在layUI table的表格中添加下拉选框,并修改对应相应单元格的值

功能:在评审栏里选择下拉框里的优良差,对应的得分栏目里给出相应的分数 下面是看到上图由layUI做的table表格 <form id="form" name="form" class="form form-horizontal"> <div class='ui-form-row ui-form-row-margin' style="margin-top:...

weixin_45288729的博客 1万+

Unity程序化河流生成工具Waterways:从算法到实践的全流程解析

程序化内容生成(PCG)是游戏开发与三维建模领域的关键技术,它通过算法自动创建游戏内容,显著提升开发效率。其核心原理是将设计规则转化为可执行的代码逻辑,从而生成复杂、多样且符合自然规律的环境资产。在开放世界游戏和模拟经营类项目中,程序化生成技术能够快速构建大规模、高一致性的自然场景,如山川、森林与水体网络。Unity引擎作为广泛使用的开发平台,其地形系统与着色器管线为程序化工具的集成提供了强大基础。本文聚焦于利用Waterways这一Unity工具集,深入探讨如何通过模拟重力驱动、流量累积等自然水力原理,在

weixin_33690963的博客 684

LayUi的动态表格table中设置下拉框Select编辑器

相关阅读: X-admin2.2打开页面(添加弹窗),执行成功后如何关闭弹出窗口和刷新table表格内容? 基于X-admin2.2的后台管理系统登录实现 Spring Boot+JPA微服务中数据更新问题(update) Spring Boot集成X-admin2.2时,Layui字体图标无法正常显示或乱码问题解决方法 LayUi搜索时,如何只刷新表格内容,其他内容不变? ZTree工具类汇总,包括:新增、编辑和删除节点,并提交后台 LayUi的动态表格Table中每个td的内容可以设置为可

fyli0304的专栏 1万+

跟着团子学SAP CO:基于成本的完工百分比结算:Cost-based POC(以项目为例)

本文以英国及北美会计准则下的基于成本的POC的销售型项目结算对PS模块中的完工百分比进行介绍

Lucas1211的博客 2万+

lwip-2.0.3

lwip是瑞典计算机科学院(SICS)的Adam Dunkels 开发的一个小型开源的TCP/IP协议栈。实现的重点是在保持TCP协议主要功能的基础上减少对RAM 的占用。

layui获取选中行数据的两种方法

开发工具与关键技术:Vs 作者:Mr_恺 撰写时间:2019年6月15日 用过layui中的表格模块,都知道有获取选中行的方法,通过获取行的数据,根据ID进行数据回填,修改,删除等 先把js引进来: 第一种方法: 监听行的点击事件的用法: 设置方法: 现在我点击一行,通过控制台输出,所选中的一行数据 第二种方法: 设置方法: 用这个方法一定要在表头设置一个单选框或者复选框,不然它是获取不...

weixin_44546509的博客 3万+

ssm框架搭建

这个是一个在idea上成功跑起来的ssm框架项目,保存在这里方便以后使用直接下载

layui 组件tableSelect 下拉表格选择器的应用

     在后台管理项目中的表单输入经常需要通过下拉框来选择输入项,为防止用户录入错误,需要下拉框的选项可以维护,并能搜索。发现一个 layui 组件tableSelect组件正好可以实现下拉框列表进行选择的功能,正好可以满足需求。     效果如下图所示: 插件下载地址  https://gitee.com/lolicode/layui_component_tableselect 使用...

无名有道 3万+

复分析 阿尔福斯(Ahlfors) 第三版答案 英文

答案分为十章,有部分习题没有答案,全英文复分析阿尔福斯(Ahlfors) 第三版答案

假人有限元模型

假人模型,车辆碰撞假人有限元模型,适合做乘员安全的研究者利用

layui table 数据表格组件 JS获取表格已选中数据

【代码】layui table 数据表格组件 JS获取表格已选中数据。

php菜鸟技术天地 1148

layui下拉框的使用及取值

<html> <head> <meta http-equiv="Content-Type" content="text/html; charset=UTF-8"> <title>教学平台</title> <script src="https://cdn.staticfile.org/jquery/1.10.2/jquery.min.js"></script> <link rel="sty

dreaming9420的博客 1707

#Layui JavaScript# 动态获取下拉框+动态绑定下拉框

<div class="layui-inline"> <label class="layui-form-label">插入业务</label> <div class="layui-input-inline"> <select name="ExtendType" id="...

静墨客的博客 864

layui 数据表格下拉框_layui使用遇到的一些问题-- 数据表格中嵌套下拉框

遇到的一些问题:一、下拉框被遮住了:解决方法 请看步骤3二、下拉框获取不到值:解决请看步骤41、数据表格table.render({id: 'terminalList',elem: '#terminalList', url: url,toolbar: '#topToolbar',done: setAutoWidth, cols: [[{checkbox: true, fixed: true}, ...

weixin_39598308的博客 1407

LAYUI-table表格嵌套下拉框+ajax赋下拉框值+获取下拉框属性值的方法

1.表格的下拉框定义: { field: '', title: '', templet: function (d) { var NetWork = "<select data-getid='" + d.ID + "' lay-filter='select1'>" + $("#自定义").val() + "</select>"; ...

qq_41812381的博客 1385

layui table列表下拉选操作

layui table列表下拉选操作

qq_37889636的博客 8143

layui的table查询编辑&tableSelect控件使用

【代码】layui的table查询编辑&tableSelect控件使用。

代码笔记 4906

layui table导出选中数据或导出所有数据,打印选中数据

导出选中数据,导出当前查询条件下的所有数据 打印选中数据 var tableDataCount;//记录查询到数据的总条数 var exportUrl = 'xxx';//记录查询url var currTable = table.render({ elem: "#LAY-list-manage", url: exportUrl, where: whereStr, toolbar: '#toolbarDemo', defaultToolbar: ['filte

chuanren1991的博客 5060

layui table模块 获取表格中复选框选中的数据

table开启了复选框,获取所有选中的复选框中的表格数据,方法: layui.table.checkStatus('table1').data; // table1为表格id

wangcuiling_123的博客 1万+
上一篇: 设计模式学习——状态模式
下一篇: 设计模式学习——策略模式
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值