HTML页面使用layer弹出框输入数据

javascript中layer是一款近年来备受青睐的web弹层组件,layer.open对弹出框进行输入信息,并处理返回结果。详细介绍http://layer.layui.com/

部署:将layer.js文件和skin目录复制到项目的./static/js目录中,在页面中引用js/layer.js
<script >
function add_account() { var index = layer.open({ //打开layer弹出框 type: 1, //类型 skin: "layui-layer-rim", //皮肤类型,在skin文件夹中 area: ["400px", "400px"], //范围大小 title: "标题", //定义标题 content: 'html字符串', //输出的字符串,定义弹出框的html页面 btn: ['确定', '取消'],    //按钮 yes: function (index, layero) { //确定按钮的处理函数 id_name = $("#id_name").val(); //根据id取数据 $.ajax({ url: '{% url "urlname" %}', //指向URL名称 type: 'POST', //页面传值类型 data: {"key": ’value’}, //提交数据,以字典的形式 success: function (e) { //提交数据成功后的处理函数,e是返回的值 if (e == 1) { parent.location.reload(); //刷新父页面 layer.msg("good"); } else { layer.msg("sorry") } }, }); }, btn2: function (index, layero) { //取消按钮后的处理函数 layer.close(index); }, }); }
</script >

 

转载于:https://www.cnblogs.com/sdlyxyf/p/10604180.html

  • 0
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
### 回答1: 在 layui 弹出里面做表格搜索可以使用 layui 自带的 table 模块,通过调用 table.render() 方法来实现。需要注意的是,在使用 table 模块时需要引入 table.js 文件。 具体使用方法如下: 1. 在 HTML 中定义一个表格,并设置表格的 ID。 ```html <table id="table"></table> ``` 2. 在 JavaScript使用 layui.table.render() 方法来渲染表格。 ```javascript layui.use(['table'], function(){ var table = layui.table; table.render({ elem: '#table', url: 'data.json', cols: [[ {field: 'name', title: '姓名'}, {field: 'age', title: '年龄'}, {field: 'sex', title: '性别'} ]] }); }); ``` 3. 使用 layui.table.on() 监听表格的搜索事件。 ```javascript table.on('tool(table)', function(obj){ var data = obj.data; if(obj.event === 'search'){ // 执行搜索操作 } }); ``` 这样就可以在 layui 弹出里面使用表格搜索了。 ### 回答2: 在layui中,可以利用弹出来实现表格搜索功能。具体步骤如下: 1. 弹出的设计:使用`layer`组件中的`open`方法来创建弹出,并在弹出中添加表格和搜索等必要的组件。 2. 表格的创建:使用layui的`table`模块创建一个表格,并设置表格的列名和数据。 3. 搜索功能的实现:在弹出中添加一个搜索组件,并给其设置一个监听事件。当用户输入搜索关键字后,触发监听事件,获取输入的关键字,并对表格的数据进行过滤筛选。 具体代码如下: ```html <!DOCTYPE html> <html> <head> <meta charset="utf-8"> <title>layui表格搜索</title> <link rel="stylesheet" href="https://cdn.staticfile.org/layui/2.5.6/css/layui.min.css"> <script src="https://cdn.staticfile.org/layui/2.5.6/layui.min.js"></script> </head> <body> <script> layui.use(['layer', 'table'], function(){ var layer = layui.layer; var table = layui.table; // 弹出 function openDialog() { layer.open({ type: 1, title: '搜索表格', area: ['500px', '300px'], content: $('#dialog'), end: function () { // 弹出关闭时的操作 } }); } // 创建表格 table.render({ elem: '#table', height: 200, url: '数据接口', cols: [[ {field: 'name', title: '姓名'}, {field: 'age', title: '年龄'}, {field: 'gender', title: '性别'} ]] }); // 搜索功能 $('button').click(function () { var keyword = $('#keyword').val(); table.reload('table', { where: {keyword: keyword} }); }); // 弹出触发事件 $('#popup-btn').click(function () { openDialog(); }); }); </script> <div id="dialog" style="display: none;"> <div> <input type="text" id="keyword" placeholder="请输入关键字"> <button>搜索</button> <div> <table id="table" lay-filter="test"></table> </div> <button id="popup-btn">弹出</button> </body> </html> ``` 通过以上代码,可以在弹出中实现对表格数据的搜索功能。用户在搜索输入关键字后,点击搜索按钮可以筛选表格中符合关键字要求的数据,从而实现表格搜索功能。 ### 回答3: 在layui弹出中实现表格搜索,可以通过以下步骤实现: 1. 首先,需要引入layui相关的资源文件,包括layui.js、layui.css等。 2. 在弹出中创建一个表格容器,用于显示表格内容,并指定一个唯一的id。 3. 在页面加载完成后,使用layui的form模块对表格容器进行渲染。 4. 在表格容器中创建一个搜索,可以使用layui的input组件,并指定一个唯一的id。 5. 在layui的form模块中,监听搜索的提交事件,获取搜索中的值。 6. 使用layui的table模块,对表格容器进行重载,将搜索中的值作为参数传入,实现表格的搜索功能。 7. 在表格的列定义中,可以使用layui的templet属性,对表格内容进行格式化显示。 8. 最后,向表格中添加数据,可以使用异步请求获取数据,并通过layui的table模块的方法对表格进行填充。 通过以上步骤,我们可以在layui弹出中实现表格搜索功能。可以根据具体需求,自定义表格样式和搜索逻辑,提升用户体验。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值