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 23 Javascript
Ext JS 4实现带week(星期)的日期选择控件(实战一)
Aug 21 Javascript
获取3个数组不重复的值的具体实现
Dec 30 Javascript
jquery动态添加元素事件失效问题解决方法
May 23 Javascript
Ext4.2的Ext.grid.plugin.RowExpander无法触发事件解决办法
Aug 15 Javascript
详解如何较好的使用js
Dec 16 Javascript
js 实现获取name 相同的页面元素并循环遍历的方法
Feb 14 Javascript
vue.js实现备忘录功能的方法
Jul 10 Javascript
Vue 页面权限控制和登陆验证功能的实例代码
Jun 20 Javascript
js实现无缝轮播图效果
Mar 09 Javascript
解决angular 使用原生拖拽页面卡顿及表单控件输入延迟问题
Apr 21 Javascript
vue 通过 Prop 向子组件传递数据的实现方法
Oct 30 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实现无限级分类(递归方法)
2015/08/06 PHP
PHP实现支持加盐的图片加密解密
2016/09/09 PHP
javascript 当前日期转化为中文的实现代码
2010/05/13 Javascript
javascript实现移动端上的触屏拖拽功能
2016/03/04 Javascript
使用JavaScript判断手机浏览器是横屏还是竖屏问题
2016/08/02 Javascript
jQuery实现表格文本框淡入更改值后淡出效果
2016/09/27 Javascript
Bootstrap整体框架之CSS12栅格系统
2016/12/15 Javascript
Vue表单验证插件Vue Validator使用方法详解
2017/04/07 Javascript
谈谈VUE种methods watch和compute的区别和联系
2017/08/01 Javascript
Vue2几种常见开局方式详解
2017/09/09 Javascript
解决vue项目报错webpackJsonp is not defined问题
2018/03/14 Javascript
vue组件挂载到全局方法的示例代码
2018/08/02 Javascript
layer设置maxWidth及maxHeight解决方案
2019/07/26 Javascript
浅析python中SQLAlchemy排序的一个坑
2017/02/24 Python
Python中的上下文管理器和with语句的使用
2018/04/17 Python
详解Django+Uwsgi+Nginx 实现生产环境部署
2018/11/06 Python
selenium+python自动化测试之多窗口切换
2019/01/23 Python
django 做 migrate 时 表已存在的处理方法
2019/08/31 Python
Python 实现使用空值进行赋值 None
2020/03/12 Python
python numpy实现rolling滚动案例
2020/06/08 Python
为什么说python适合写爬虫
2020/06/11 Python
python使用bs4爬取boss直聘静态页面
2020/10/10 Python
Python创建自己的加密货币的示例
2021/03/01 Python
HTML5 Canvas 起步(2) - 路径
2009/05/12 HTML / CSS
美国乡村商店:Plow & Hearth
2016/09/12 全球购物
函授大专自我鉴定
2013/11/01 职场文书
初中三好学生事迹材料
2014/01/13 职场文书
网络编辑岗位职责
2014/03/18 职场文书
程序员求职信
2014/04/16 职场文书
诚信考试标语
2014/06/24 职场文书
2014年秋季开学典礼主持词
2014/08/02 职场文书
少先队活动总结
2014/08/29 职场文书
2014年护士工作总结范文
2014/11/11 职场文书
《花钟》教学反思
2016/02/17 职场文书
MATLAB 全景图切割及盒图显示的实现步骤
2021/05/14 Python
关于CSS自定义属性与前端页面的主题切换问题
2022/03/21 HTML / CSS