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中json使用自己总结
Aug 13 Javascript
使用JS或jQuery模拟鼠标点击a标签事件代码
Mar 10 Javascript
JQuery调用WebServices的方法和4个实例
May 06 Javascript
判断字符串的长度(优化版)中文占两个字符
Oct 30 Javascript
分享一个常用的javascript静态类
Dec 31 Javascript
JS中使用变量保存arguments对象的方法
Jun 03 Javascript
JavaScript中英文字符长度统计方法示例【按照中文占2个字符】
Jan 17 Javascript
AngularJS中的promise用法分析
May 19 Javascript
基于vue.js实现的分页
Mar 13 Javascript
35个最好用的Vue开源库(史上最全)
Jan 03 Javascript
jQuery/JS监听input输入框值变化实例
Oct 17 jQuery
openlayers4.6.5实现距离量测和面积量测
Sep 25 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
不用mod_rewrite直接用php实现伪静态化页面代码
2008/10/04 PHP
php构造函数实例讲解
2013/11/13 PHP
php读取3389的脚本
2014/05/06 PHP
页面利用渐进式JPEG来提升用户体验度
2014/12/01 PHP
PHP扩展开发入门教程
2015/02/26 PHP
php自动给网址加上链接的方法
2015/06/02 PHP
深入理解PHP的远程多会话调试
2017/09/21 PHP
jquery中的查找parents与closest方法之间的区别
2013/12/02 Javascript
解决用jquery load加载页面到div时,不执行页面js的问题
2014/02/22 Javascript
angularJS提交表单(form)
2015/02/09 Javascript
JS表单验证的代码(常用)
2016/04/08 Javascript
去除字符串左右两边的空格(实现代码)
2016/05/12 Javascript
使用vue.js实现联动效果的示例代码
2017/01/10 Javascript
vue + socket.io实现一个简易聊天室示例代码
2017/03/06 Javascript
nodejs密码加密中生成随机数的实例代码
2017/07/17 NodeJs
Node.js进阶之核心模块https入门
2018/05/23 Javascript
详解React之父子组件传递和其它一些要点
2018/06/25 Javascript
解决layer.confirm选择完之后消息框不消失的问题
2019/09/16 Javascript
js实现动态时钟
2020/03/12 Javascript
如何区分vue中的v-show 与 v-if
2020/09/08 Javascript
python threading模块操作多线程介绍
2015/04/08 Python
python实现将文件夹下面的不是以py文件结尾的文件都过滤掉的方法
2018/10/21 Python
Python设计模式之组合模式原理与用法实例分析
2019/01/11 Python
python opencv对图像进行旋转且不裁剪图片的实现方法
2019/07/09 Python
Python数据处理篇之Sympy系列(五)---解方程
2019/10/12 Python
基于Python批量生成指定尺寸缩略图代码实例
2019/11/20 Python
Python使用正则实现计算字符串算式
2019/12/29 Python
html5触摸事件判断滑动方向的实现
2018/06/05 HTML / CSS
HTML5 创建canvas元素示例代码
2014/06/04 HTML / CSS
澳大利亚首屈一指的鞋类品牌:Tony Bianco
2018/03/13 全球购物
生物化工专业个人自荐信
2013/09/26 职场文书
韩语专业本科生求职信
2013/10/01 职场文书
爬山的活动方案
2014/08/16 职场文书
十佳少年事迹材料
2014/12/25 职场文书
php TP5框架生成二维码链接
2021/04/01 PHP
Rhit高效可视化Nginx日志查看工具
2021/11/01 Servers