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实现动画效果的方法
Jul 20 Javascript
jquery用get实现ajax在ie里面刷新不进入后台解决方法
Aug 12 Javascript
js函数与php函数的区别实例浅析
Jan 12 Javascript
jquery实现初次打开有动画效果的网页TAB切换代码
Sep 06 Javascript
jQuery实现简单的点赞效果
May 29 Javascript
解析浏览器端的AJAX缓存机制
Jun 21 Javascript
JavaScript随机打乱数组顺序之随机洗牌算法
Aug 02 Javascript
svg动画之动态描边效果
Feb 22 Javascript
Angular2的管道Pipe的使用方法
Nov 07 Javascript
基于webpack-hot-middleware热加载相关错误的解决方法
Feb 22 Javascript
三步搞定:Vue.js调用Android原生操作
Sep 07 Javascript
JavaScript 判断浏览器是否是IE
Feb 19 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
PHP设计模式之解释器模式的深入解析
2013/06/13 PHP
详解PHP如何更好的利用PHPstorm的自动提示
2017/08/18 PHP
tp5实现微信小程序多图片上传到服务器功能
2018/07/16 PHP
Laravel框架源码解析之入口文件原理分析
2020/05/14 PHP
jquery api参考 visualjquery 中国线路 速度快
2007/11/30 Javascript
IE8 引入跨站数据获取功能说明
2008/07/22 Javascript
文字不间断滚动(上下左右)实例代码
2013/04/21 Javascript
创建自己的jquery表格插件
2015/11/25 Javascript
jQuery元素属性操作实例(设置、获取及删除元素属性)
2016/09/08 Javascript
jQuery可见性过滤选择器用法示例
2016/09/09 Javascript
浅谈js内置对象Math的属性和方法(推荐)
2016/09/19 Javascript
Angular.js ng-file-upload结合springMVC的使用教程
2017/07/10 Javascript
使用electron将vue-cli项目打包成exe的方法
2018/09/29 Javascript
Vuex mutitons和actions初使用详解
2019/03/04 Javascript
有关vue 开发钉钉 H5 微应用 dd.ready() 不执行问题及快速解决方案
2020/05/09 Javascript
[50:17]Newbee vs Serenity 2018国际邀请赛小组赛BO2 第二场 8.17
2018/08/18 DOTA
python连接远程ftp服务器并列出目录下文件的方法
2015/04/01 Python
利用Python批量提取Win10锁屏壁纸实战教程
2018/03/27 Python
Python3.7 pyodbc完美配置访问access数据库
2019/10/03 Python
基于python判断目录或者文件代码实例
2019/11/29 Python
Python编写一个验证码图片数据标注GUI程序附源码
2019/12/09 Python
python中的 zip函数详解及用法举例
2020/02/16 Python
Python3.9又更新了:dict内置新功能
2020/02/28 Python
matplotlib 曲线图 和 折线图 plt.plot()实例
2020/04/17 Python
python自动从arxiv下载paper的示例代码
2020/12/05 Python
Visual-Click葡萄牙:欧洲领先的在线眼镜商
2020/02/17 全球购物
结构工程研究生求职信
2013/10/13 职场文书
广告学专业推荐信范文
2013/11/23 职场文书
施工班组长岗位职责
2014/01/05 职场文书
教师党员思想汇报
2014/01/06 职场文书
广告语设计及教案
2014/03/21 职场文书
作文评语大全
2014/04/23 职场文书
主要负责人任命书
2014/06/06 职场文书
2014年医院十一国庆节活动方案
2014/09/15 职场文书
2014年乡镇安全生产工作总结
2014/12/02 职场文书
首次购房证明
2015/06/19 职场文书