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框架设计读书笔记之种子模块
Dec 02 Javascript
iframe跨域通信封装详解
Aug 11 Javascript
基于javascript实现仿百度输入框自动匹配功能
Jan 03 Javascript
JS中取二维数组中最大值的方法汇总
Apr 17 Javascript
总结AngularJS开发者最常犯的十个错误
Aug 31 Javascript
Javascript从数组中随机取出不同元素的两种方法
Sep 22 Javascript
基于KO+BootStrap+MVC实现的分页控件代码分享
Nov 07 Javascript
JavaScript实现图片轮播组件代码示例
Nov 22 Javascript
详解如何在微信小程序中愉快地使用sass
Jul 30 Javascript
Vue组件之高德地图地址选择功能的实例代码
Jun 21 Javascript
el-select 下拉框多选实现全选的实现
Aug 02 Javascript
Vue请求java服务端并返回数据代码实例
Nov 28 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边学边教》(01.开篇――准备工作)
2006/12/13 PHP
优化php效率,提高php性能的一些方法
2011/03/24 PHP
zen cart实现订单中增加paypal中预留电话的方法
2016/07/12 PHP
PHP基于Closure类创建匿名函数的方法详解
2017/08/17 PHP
Smarty模板配置实例简析
2019/07/20 PHP
laravel框架创建授权策略实例分析
2019/11/22 PHP
javascript脚本调试方法小结
2008/11/24 Javascript
基于JQuery制作的产品广告效果
2010/12/08 Javascript
JS 对象(Object)和字符串(String)互转方法
2016/05/20 Javascript
EasyUI布局 高度自适应
2016/06/04 Javascript
微信js-sdk上传与下载图片接口用法示例
2016/10/12 Javascript
JS闭包用法实例分析
2017/03/27 Javascript
详解react使用react-bootstrap当轮子造车
2017/08/15 Javascript
JavaScript使用FileReader实现图片上传预览效果
2020/03/27 Javascript
你可能不知道的前端算法之文字避让(inMap)
2018/01/12 Javascript
基于vue展开收起动画的示例代码
2018/07/05 Javascript
解决vue axios跨域 Request Method: OPTIONS问题(预检请求)
2020/08/14 Javascript
python目录操作之python遍历文件夹后将结果存储为xml
2014/01/27 Python
Python实现分割文件及合并文件的方法
2015/07/10 Python
Python使用pyodbc访问数据库操作方法详解
2018/07/05 Python
python 同时运行多个程序的实例
2019/01/07 Python
python opencv肤色检测的实现示例
2020/12/21 Python
日本最大美瞳直送网:Morecontact(中文)
2019/04/03 全球购物
mysql_pconnect()和mysql_connect()有什么区别
2012/05/25 面试题
培训演讲稿范文
2014/01/12 职场文书
竞选文艺委员演讲稿
2014/04/28 职场文书
汉语言文学专业求职信
2014/06/19 职场文书
车贷收入证明范本
2014/09/14 职场文书
优秀少先队辅导员事迹材料
2014/12/24 职场文书
学年个人总结范文
2015/03/05 职场文书
三八红旗手主要事迹材料
2015/11/04 职场文书
详解Redis主从复制实践
2021/05/19 Redis
Python入门学习之类的相关知识总结
2021/05/25 Python
Spring Boot 整合 Apache Dubbo的示例代码
2021/07/04 Java/Android
图文详解nginx日志切割的实现
2022/01/18 Servers
Java 写一个简单的图书管理系统
2022/04/26 Java/Android