layui当点击文本框时弹出选择框,显示选择内容的例子


Posted in Javascript onSeptember 02, 2019

实现如图所示的功能

layui当点击文本框时弹出选择框,显示选择内容的例子

实现步骤:

1.html页面需要注意的内容

1)、 table

<div id="hidden1" lay-filter="hidden1" style="display: none">
  <table id="department_result" lay-filter="department_result"></table>
</div>

2)、弹出部门表格中的按钮

<!-- 添加 弹出部门表格的 tool(里面的按钮)
<script type="text/html" id="hidden1-table-tool">
  <a class="layui-btn layui-btn-xs" lay-event="select">选择</a>
</script>

2.js实现

1)、全局设置

// 定义全局变量. employee.js 中要用到
var $, admin, table, layer, laydate, form; 
var context_path = '/layui-curd';

layui.config({
 base: context_path + '/layuiadmin/'
}).extend({
 index : 'lib/index'
}).use([ 'table', 'layer', 'laydate', 'form' ], function() {

 // part 1: 为全局变量赋值
 $ = layui.$, 
 admin = layui.admin, 
 table = layui.table, 
 layer = layui.layer, 
 laydate = layui.laydate, 
 form = layui.form; 
 
 // part 2: 让layui渲染页面
 table.render(department_result_table_options); // 渲染页面上的table. table中 的数据是通过 ajax 请求从后台获取。

 // part 3: 让 layui 为页面的元素绑定事件处理函数
 table.on('tool(department_result)', department_tool_event_handler); // 为页面上的table上的tool绑定事件处理函数
 
 // part 4: 为输入框绑定光标聚焦事件的触发该函数,
 $('#dname').focus(depart_input_focus_handler);
});

2)、table渲染

//页面上隐藏的用于弹层的所有客户的列表的相关设置
var department_result_table_options = {
 elem: '#department_result'
 ,url: context_path + '/api/department'
 ,method : 'get'   
 ,response : {   
 statusName : 'code'   
 ,statusCode : 200
 ,msgName : 'msg'   
 ,countName : 'count'  
 ,dataName : 'data'
 }
 ,title : '部门列表'   
 ,cols : [ [ 
 { field : 'deptno', title : '部门编号', width : 100}
 ,{ field : 'dname', title : '部门名称', width : 150 }
 ,{ field : 'loc', title : '所在地', width : 150 }
 ,{ fixed : 'right', title : '操作', toolbar : '#hidden1-table-tool', width : 80 } ] ]
};

3)、客户点击时弹出弹层

// “客户”输入框的光标聚焦事件的触发函数, 弹出弹层,弹层上显示所有的客户,以供选择。
function depart_input_focus_handler() {
 layer.open({
 type : 1
 , area : [ '600px', '450px' ]
 , content : $('#hidden1')
 , success : function () {
 // 重新加载表格中的数据
 table.reload('department_result', department_result_table_options);
 $('#hidden1').css('display', 'block');
 }
 });
}

4)、客户点击选择按钮时数据回填

//点击弹出的“客户信息”弹层上的表格中“选中”按钮的触发函数
function department_tool_event_handler(obj) {
 console.info(obj);
 var data = obj.data;
 switch (obj.event) {
 case 'select':
 $('#dname').val(data.dname);
 layer.close(layer.index);
 break;
 }
}

3.后台代码实现略

以上这篇layui当点击文本框时弹出选择框,显示选择内容的例子就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持三水点靠木。

Javascript 相关文章推荐
JavaScript初学者应注意的七个细节小结
Jan 30 Javascript
Node.js中的process.nextTick使用实例
Jun 25 Javascript
JavaScript中innerHTML,innerText,outerHTML的用法及区别
Sep 01 Javascript
几种经典排序算法的JS实现方法
Mar 25 Javascript
BootStrap创建响应式导航条实例代码
May 31 Javascript
14 个折磨人的 JavaScript 面试题
Aug 08 Javascript
Angualrjs 表单验证的两种方式(失去焦点验证和点击提交验证)
May 09 Javascript
浅谈React Native Flexbox布局(小结)
Jan 08 Javascript
webpack手动配置React开发环境的步骤
Jul 02 Javascript
jQuery实现图片简单轮播功能示例
Aug 13 jQuery
详解ES6 export default 和 import语句中的解构赋值
May 28 Javascript
JavaScript前端开发时数值运算的小技巧
Jul 28 Javascript
Vue内部渲染视图的方法
Sep 02 #Javascript
一步一步实现Vue的响应式(对象观测)
Sep 02 #Javascript
Layui多选只有最后一个值的解决方法
Sep 02 #Javascript
解决layui checkbox 提交多个值的问题
Sep 02 #Javascript
LayUI动态设置checkbox不显示的解决方法
Sep 02 #Javascript
layui checkbox默认选中,获取选中值,清空所有选中项的例子
Sep 02 #Javascript
layui 选择列表,打勾,点击确定返回数据的例子
Sep 02 #Javascript
You might like
Zerg基本策略
2020/03/14 星际争霸
PHP Warning: Module 'modulename' already loaded in问题解决办法
2015/03/16 PHP
javascript中IE浏览器不支持NEW DATE()带参数的解决方法
2012/03/01 Javascript
最佳6款用于移动网站开发的jQuery 图片滑块插件小结
2012/07/20 Javascript
js猜数字小游戏的简单实现代码
2013/07/02 Javascript
jquery中交替点击事件的实现代码
2014/02/14 Javascript
js变量、作用域及内存详解
2014/09/23 Javascript
JavaScript中的闭包(Closure)详细介绍
2014/12/30 Javascript
jQuery插件Elastislide实现响应式的焦点图无缝滚动切换特效
2015/04/12 Javascript
SelecT下拉框选中和取值的解决方法
2016/11/22 Javascript
解决vue2中使用axios http请求出现的问题
2018/03/05 Javascript
webpack4.x开发环境配置详解
2018/08/04 Javascript
axios封装,使用拦截器统一处理接口,超详细的教程(推荐)
2019/05/02 Javascript
D3.js(v3)+react 实现带坐标与比例尺的散点图 (V3版本)
2019/05/09 Javascript
vue实现多级菜单效果
2019/10/19 Javascript
[01:02:03]2014 DOTA2华西杯精英邀请赛 5 24 NewBee VS VG
2014/05/26 DOTA
[05:23]DOTA2-DPC中国联赛2月1日Recap集锦
2021/03/11 DOTA
Django中几种重定向方法
2015/04/28 Python
轻松理解Python 中的 descriptor
2017/09/15 Python
一文总结学习Python的14张思维导图
2017/10/17 Python
浅谈python 线程池threadpool之实现
2017/11/17 Python
ActiveMQ:使用Python访问ActiveMQ的方法
2019/01/30 Python
Python生命游戏实现原理及过程解析(附源代码)
2019/08/01 Python
win10下安装Anaconda的教程(python环境+jupyter_notebook)
2019/10/23 Python
浅谈Python的方法解析顺序(MRO)
2020/03/05 Python
python 使用cx-freeze打包程序的实现
2020/03/14 Python
HTML5中div、article、section的区别及使用介绍
2013/08/14 HTML / CSS
AMAVII眼镜官网:时尚和设计师太阳镜
2019/05/05 全球购物
美国家居装饰店:Pier 1
2019/09/04 全球购物
个人自我评价分享
2013/12/20 职场文书
经济管理自荐书
2014/06/09 职场文书
品质口号大全
2014/06/17 职场文书
公司的门卫岗位职责
2014/09/09 职场文书
教育实践活动对照检查材料
2014/09/23 职场文书
民主生活会剖析材料
2014/09/30 职场文书
python 解决微分方程的操作(数值解法)
2021/05/26 Python