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 获取滚动条位置等信息的函数
Sep 08 Javascript
javascript 面向对象编程 万物皆对象
Sep 17 Javascript
JavaScript 计算图片加载数量的代码
Jan 01 Javascript
JS替换文本域内的回车示例
Feb 18 Javascript
学习JavaScript编程语言的8张思维导图分享
Mar 27 Javascript
jQuery在ie6下无法设置select选中的解决方法详解
Sep 20 Javascript
JavaScript在form表单中使用button按钮实现submit提交方法
Jan 23 Javascript
VSCode 配置React Native开发环境的方法
Dec 27 Javascript
Node.js搭建小程序后台服务
Jan 03 Javascript
Electron 如何调用本地模块的方法
Feb 01 Javascript
在Vue项目中使用snapshot测试的具体使用
Apr 16 Javascript
vue-cli3跨域配置的简单方法
Sep 06 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
ADODB的数据库封包程序库
2006/12/31 PHP
通过PHP CLI实现简单的数据库实时监控调度
2009/07/01 PHP
有关php运算符的知识大全
2011/11/03 PHP
jquery ui dialog里调用datepicker的问题
2009/08/06 Javascript
jQuery autocomplate 自扩展插件、自动完成示例代码
2011/03/28 Javascript
模拟jQuery ajax服务器端与客户端通信的代码
2011/03/28 Javascript
JavaScript版的TwoQueues缓存模型
2014/12/29 Javascript
Ajax分页插件Pagination从前台jQuery到后端java总结
2016/07/22 Javascript
浅谈Node.js:Buffer模块
2016/12/05 Javascript
Nodejs多站点切换Htpps协议详解及简单实例
2017/02/23 NodeJs
详解JS转换数值函数Number()、parseInt()、parseFloat()
2018/08/24 Javascript
vue  自定义组件实现通讯录功能
2018/09/30 Javascript
JavaScript:ES2019 的新特性(译)
2019/08/08 Javascript
基于postman获取动态数据过程详解
2020/09/08 Javascript
[03:01]2014DOTA2国际邀请赛 DC:我是核弹粉,为Burning和国土祝福
2014/07/13 DOTA
Python栈算法的实现与简单应用示例
2017/11/01 Python
Python获取命令实时输出-原样彩色输出并返回输出结果的示例
2019/07/11 Python
Python Django的安装配置教程图文详解
2019/07/17 Python
seek引发的python文件读写的问题及解决
2019/07/26 Python
Python-openpyxl表格读取写入的案例详解
2020/11/02 Python
20佳惊艳的HTML5应用程序示例分享
2011/05/03 HTML / CSS
HTML5声音录制/播放功能的实现代码
2018/05/03 HTML / CSS
AmazeUI 缩略图的实现示例
2020/08/18 HTML / CSS
世界上最伟大的马产品:Equiderma
2020/01/07 全球购物
职高毕业生自我鉴定
2013/10/21 职场文书
大四毕业生学习总结的自我评价
2013/10/31 职场文书
计算机应用专业推荐信
2013/11/13 职场文书
在校学生职业规划范文
2014/01/08 职场文书
《曹刿论战》教学反思
2014/03/02 职场文书
英语教师求职信
2014/06/16 职场文书
员工趣味活动方案
2014/08/27 职场文书
考试作弊检讨
2015/01/27 职场文书
英文邀请函
2015/02/02 职场文书
计生个人工作总结
2015/02/28 职场文书
什么是执行力?9个故事告诉您:成功绝非偶然!
2019/07/05 职场文书
不要在HTML中滥用div
2021/05/08 HTML / CSS