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


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: 'r
### 实现Layui Table组件中的Select下拉框搜索功能 为了实现在Layui框架下的Table组件中集成带有搜索功能的`select`下拉框,可以采用插件扩展的方式完成。这里介绍一种基于官方推荐以及社区实践较为成熟的方案[^2]。 #### 插入必要的HTML结构与初始化JavaScript代码 首先确保页面已经正确加载了Layui的核心文件(CSS和JS),接着通过配置项来指定哪些列为可编辑状态关联对应的输入控件类型,在本案例中即为带筛选能力的选择框。 对于需要加入该特性的列定义部分,除了常规属性外还需要额外设置一些参数用于支持更复杂交互逻辑: ```javascript // 假设这是表格的一列配置 { field: 'status', // 字段名 title: '状态', templet(d){ var selectHtml = `<div class="layui-input-inline"> <select lay-filter="${d.field}" id="${d.field}-${d.LAY_INDEX}"> ${options.map(option => `<option value="${option.value}">${option.text}</option>`).join('')} </select> </div>`; return selectHtml; }, } ``` 上述模板函数负责构建每行记录对应位置上的选择器实例;其中利用到了ES6模版字符串特性简化DOM片段拼接过程,借助数组映射方法动态生成内部选项列表。 随后需调用特定API使这些新增加的元素生效: ```javascript table.on('row(tableDemo)', function(obj){ form.render(); // 渲染新创建出来的form元素内的所有子级表单域 }); ``` 此处监听了某一行被点击触发的动作,每当发生此类事件时便重新执行一次渲染流程以保证最新改动能够及时反映出来。 最后一步则是引入第三方库——如[xm-select](https://maplemei.gitee.io/xm-select/#/component/install)[^4] 来增强原有`<select>`标签的功能集,从而获得更加友好的用户体验界面。按照其官方指南安装依赖包之后,只需简单修改之前编写的HTML标记即可开启强大的过滤机制: ```html <select xm-select="{search:true}" ...></select> ``` 这样就可以轻松达成目标需求啦!
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值