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 相关文章推荐
鼠标事件延时切换插件
Mar 12 Javascript
js判断为空Null与字符串为空简写方法
Feb 24 Javascript
JavaScript学习笔记之Function对象
Jan 22 Javascript
javascript日期计算实例分析
Jun 29 Javascript
使用递归遍历对象获得value值的实现方法
Jun 14 Javascript
jquery+ajax实现省市区三级联动效果简单示例
Jan 04 Javascript
socket.io学习教程之基本应用(二)
Apr 29 Javascript
js实现QQ面板拖拽效果(慕课网DOM事件探秘)(全)
Sep 19 Javascript
webpack中使用iconfont字体图标的方法
Feb 22 Javascript
vue安装遇到的5个报错及解决方法
Jun 12 Javascript
JavaScript异步操作的几种常见处理方法实例总结
May 11 Javascript
JavaScript 声明私有变量的两种方式
Feb 05 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版淘宝网查询商品接口代码示例
2014/06/17 PHP
详解PHP中instanceof关键字及instanceof关键字有什么作用
2015/11/05 PHP
php数组分页实现方法
2016/04/30 PHP
PHP上传图片、删除图片简单实例
2016/11/12 PHP
使用XHProf查找PHP性能瓶颈的实例
2017/12/13 PHP
一段利用WSH获取登录时间的jscript代码
2008/05/11 Javascript
javascript实现日历控件(年月日关闭按钮)
2012/12/12 Javascript
js 获取class的元素的方法 以及创建方法getElementsByClassName
2013/03/11 Javascript
jQuery列表拖动排列具体实现
2013/11/04 Javascript
Javascript setInterval的两种调用方法(实例讲解)
2013/11/29 Javascript
SyntaxHighlighter 3.0.83使用笔记
2015/01/26 Javascript
Angularjs全局变量被作用域监听的正确姿势
2016/02/06 Javascript
jquery UI Datepicker时间控件的使用及问题解决
2016/04/28 Javascript
JS实现根据文件字节数返回文件大小的方法
2016/08/02 Javascript
DOM中事件处理概览与原理的全面解析
2016/08/16 Javascript
js实现九宫格的随机颜色跳转
2017/02/19 Javascript
Vue精简版风格指南(推荐)
2018/01/30 Javascript
Vue中v-for的数据分组实例
2018/03/07 Javascript
VUE2.0+ElementUI2.0表格el-table循环动态列渲染的写法详解
2018/11/30 Javascript
jQuery实现的3D版图片轮播示例【滑动轮播】
2019/01/18 jQuery
electron-vue利用webpack打包实现多页面的入口文件问题
2019/05/12 Javascript
关于JavaScript中异步/等待的用法与理解
2020/11/18 Javascript
[02:06]DOTA2英雄基础教程 暗影萨满
2013/12/16 DOTA
深入解析Python中的__builtins__内建对象
2016/06/21 Python
Python 使用os.remove删除文件夹时报错的解决方法
2017/01/13 Python
详解python播放音频的三种方法
2019/09/23 Python
Python any()函数的使用方法
2019/10/28 Python
python飞机大战pygame碰撞检测实现方法分析
2019/12/17 Python
详解Python的三种拷贝方式
2020/02/11 Python
Python实现AI自动抠图实例解析
2020/03/05 Python
Python常见反爬虫机制解决方案
2020/06/01 Python
党员培训思想汇报
2014/01/07 职场文书
网上开商店的创业计划书
2014/01/19 职场文书
高中军训第一天感言
2014/03/06 职场文书
2015年班长个人工作总结
2015/04/03 职场文书
个人道歉信大全
2019/04/11 职场文书