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实现的鼠标链接提示效果生成器代码
Jun 28 Javascript
JavaScript 事件查询综合
Jul 13 Javascript
javascript textarea光标定位方法(兼容IE和FF)
Mar 12 Javascript
jquery validate添加自定义验证规则(验证邮箱 邮政编码)
Dec 04 Javascript
js过滤特殊字符输入适合输入、粘贴、拖拽多种情况
Mar 22 Javascript
不同编码的页面表单数据乱码问题解决方法
Feb 15 Javascript
jQuery+CSS实现的网页二级下滑菜单效果
Aug 25 Javascript
详解Bootstrap插件
Apr 25 Javascript
关于jQuery中fade(),show()起始位置的一点小发现
Apr 25 jQuery
jquery ajax加载数据前台渲染方式 不用for遍历的方法
Aug 09 jQuery
js控制随机数生成概率代码实例
Mar 21 Javascript
基于Node.js的大文件分片上传示例
Jun 19 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/11/13 PHP
php实现压缩合并js的方法【附demo源码下载】
2016/09/22 PHP
thinkPHP5.0框架安装教程
2017/03/25 PHP
PHP实现的服务器一致性hash分布算法示例
2018/08/09 PHP
FLASH 广告之外的链接
2008/12/16 Javascript
深入理解JavaScript系列(13) This? Yes,this!
2012/01/18 Javascript
原生JavaScript实现合并多个数组示例
2014/09/21 Javascript
jQuery中removeProp()方法用法实例
2015/01/05 Javascript
Angularjs 制作购物车功能实例代码
2016/09/14 Javascript
jquery自定义表单验证插件
2016/10/12 Javascript
NodeJS使用formidable实现文件上传
2016/10/27 NodeJs
jquery 校验中国身份证号码实例详解
2017/04/11 jQuery
AngularJS动态绑定ng-options的ng-model实例代码
2017/06/21 Javascript
vue数字类型过滤器的示例代码
2017/09/07 Javascript
Node.js 中使用 async 函数的方法
2017/11/20 Javascript
js技巧之十几行的代码实现vue.watch代码
2018/06/09 Javascript
angularJs中$http获取后台数据的实例讲解
2018/08/08 Javascript
微信小程序版本自动更新的方法
2019/06/14 Javascript
如何在Vue中抽离接口配置文件
2019/10/31 Javascript
[02:41]DOTA2英雄基础教程 亚巴顿
2014/01/02 DOTA
详细解析Python中__init__()方法的高级应用
2015/05/11 Python
Python常用模块函数代码汇总解析
2020/08/31 Python
css3实现画半圆弧线的示例代码
2017/11/06 HTML / CSS
Python面试题:如何用Python来发送邮件
2016/03/15 面试题
学生会竞聘书范文
2014/03/31 职场文书
2014年综治宣传月活动总结
2014/04/28 职场文书
优秀毕业生自荐信
2014/06/10 职场文书
中级会计大学生职业生涯规划书
2014/09/16 职场文书
运动会广播稿50字-100字
2014/10/11 职场文书
人事主管岗位职责
2015/02/04 职场文书
庆七一主持词
2015/06/29 职场文书
90行Python代码开发个人云盘应用
2021/04/20 Python
python办公自动化之excel的操作
2021/05/23 Python
MyBatis自定义SQL拦截器示例详解
2021/10/24 Java/Android
使用Python开发冰球小游戏
2022/04/30 Python
win10双系统怎么删除一个系统?win10电脑有两个系统删除一个的操作方法
2022/07/15 数码科技