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中的相等与不等运算
Apr 25 Javascript
ie8本地图片上传预览示例代码
Jan 12 Javascript
JS实现点击颜色块切换指定区域背景颜色的方法
Feb 25 Javascript
浅谈JavaScript的Polymer框架中的behaviors对象
Jul 29 Javascript
js创建对象的方法汇总
Jan 07 Javascript
深入php面向对象、模式与实践
Feb 16 Javascript
基于javascript编写简单日历
May 02 Javascript
详解angularjs结合pagination插件实现分页功能
Feb 10 Javascript
在react-router4中进行代码拆分的方法(基于webpack)
Mar 08 Javascript
详解Vue CLI 3.0脚手架如何mock数据
Nov 23 Javascript
jquery+ajax实现上传图片并显示上传进度功能【附php后台接收】
Jun 06 jQuery
JavaScript文档对象模型DOM
Nov 20 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中使用excel的简单介绍
2013/08/02 PHP
PHP加密解密实例分析
2015/12/25 PHP
PHP字符串与数组处理函数用法小结
2020/01/07 PHP
JQuery 实现的页面滚动时浮动窗口控件
2009/07/10 Javascript
jQuery 使用手册(二)
2009/09/23 Javascript
javascript闭包的理解和实例
2010/08/12 Javascript
javascript中关于break,continue的特殊用法与介绍
2012/05/24 Javascript
js实现正方形颜色从下往上升的效果
2014/08/04 Javascript
jQuery实现的分子运动小球碰撞效果
2016/01/27 Javascript
jquery实现简单的banner轮播效果【实例】
2016/03/30 Javascript
JavaScript 冒泡排序和选择排序的实现代码
2016/09/03 Javascript
JS实现屏蔽网页右键复制及ctrl+c复制的方法【2种方法】
2016/09/04 Javascript
JavaScript中原型链存在的问题解析
2016/09/25 Javascript
js中获取 table节点各tr及td的内容简单实例
2016/10/14 Javascript
浅谈js for循环输出i为同一值的问题
2017/03/01 Javascript
Bootstrap模态框案例解析
2017/03/05 Javascript
Bootstrap如何激活导航状态
2017/03/22 Javascript
通过js示例讲解时间复杂度与空间复杂度
2019/08/06 Javascript
React组件设计模式之组合组件应用实例分析
2020/04/29 Javascript
Vue项目中使用mock.js的完整步骤
2021/01/12 Vue.js
[53:52]OG vs EG 2018国际邀请赛淘汰赛BO3 第二场 8.23
2018/08/24 DOTA
python使用Tkinter显示网络图片的方法
2015/04/24 Python
Java与Python两大幸存者谁更胜一筹呢
2018/04/12 Python
python实现在IDLE中输入多行的方法
2018/04/19 Python
Python完成哈夫曼树编码过程及原理详解
2019/07/29 Python
python 安装库几种方法之cmd,anaconda,pycharm详解
2020/04/08 Python
selenium设置浏览器为headless无头模式(Chrome和Firefox)
2021/01/08 Python
CSS3中box-shadow的用法介绍
2015/07/15 HTML / CSS
CSS3中引入多种自定义字体font-face
2020/06/12 HTML / CSS
澳大利亚领先的在线美容商城:Adore Beauty
2017/04/14 全球购物
物流管理毕业生自荐信范文
2014/03/15 职场文书
乡村卫生服务一体化管理实施方案
2014/03/30 职场文书
行政专员岗位职责说明书
2014/07/30 职场文书
2014年党支部工作总结
2014/11/13 职场文书
音乐之声观后感
2015/06/04 职场文书
Java实现带图形界面的聊天程序
2022/06/10 Java/Android