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 css styleFloat和cssFloat
Mar 15 Javascript
actionscript与javascript的区别
May 25 Javascript
关于jQuery UI 使用心得及技巧
Oct 10 Javascript
JavaScript实现仿网易通行证表单验证
May 25 Javascript
两种js监听滚轮事件的实现方法
May 13 Javascript
jQuery动态添加可拖动元素完整实例(附demo源码下载)
Jun 21 Javascript
url传递的参数值中包含&amp;时,url自动截断问题的解决方法
Aug 02 Javascript
Javascript+CSS3实现进度条效果
Oct 28 Javascript
移动端点击态处理的三种实现方式
Jan 12 Javascript
vue-cli脚手架的安装教程图解
Sep 02 Javascript
vue+iview实现文件上传
Nov 17 Vue.js
基于p5.js 2D图像接口的扩展(交互实现)
Nov 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异步执行的常用方式详解
2013/06/03 PHP
PHP图片处理之图片背景、画布操作
2014/11/19 PHP
PHP实现支持SSL连接的SMTP邮件发送类
2015/03/05 PHP
php json中文编码为null的解决办法
2016/12/14 PHP
php实现评论回复删除功能
2017/05/23 PHP
jquery 输入框数字限制插件
2009/11/10 Javascript
javascript之querySelector和querySelectorAll使用说明
2011/10/09 Javascript
innerHTML在IE中报错解决方案
2014/12/15 Javascript
JavaScript中的toLocaleLowerCase()方法使用详解
2015/06/06 Javascript
nodejs修复ipa处理过的png图片
2016/02/17 NodeJs
node模块机制与异步处理详解
2016/03/13 Javascript
Node.js如何响应Ajax的POST请求并且保存为JSON文件详解
2017/03/10 Javascript
jQuery实现 RadioButton做必选校验功能
2017/06/15 jQuery
详解AngularJS1.x学习directive 中‘&amp; ’‘=’ ‘@’符号的区别使用
2017/08/23 Javascript
浅谈react.js中实现tab吸顶效果的问题
2017/09/06 Javascript
jq.ajax+php+mysql实现关键字模糊查询(示例讲解)
2018/01/02 Javascript
vue实现底部菜单功能
2018/07/24 Javascript
详解jQuery中的easyui
2018/09/02 jQuery
JS实现数组删除指定元素功能示例
2019/06/05 Javascript
nodejs制作小爬虫功能示例
2020/02/24 NodeJs
[00:10]DOTA2 TI9勇士令状明日上线
2019/05/07 DOTA
Python读写txt文本文件的操作方法全解析
2016/06/26 Python
django如何自己创建一个中间件
2019/07/24 Python
TensorFlow车牌识别完整版代码(含车牌数据集)
2019/08/05 Python
用Python实现二叉树、二叉树非递归遍历及绘制的例子
2019/08/09 Python
深入解析HTML5的IndexedDB索引数据库
2015/09/14 HTML / CSS
BCBG官网:BCBGMAXAZRIA
2017/12/29 全球购物
丝芙兰波兰:Sephora.pl
2018/03/25 全球购物
惠普新加坡官方商店:HP Singapore
2020/04/17 全球购物
淘宝网店营销策划书
2014/01/11 职场文书
迟到检讨书300字
2014/02/14 职场文书
探亲假请假条
2014/04/11 职场文书
应用外语系自荐信
2014/06/26 职场文书
红色旅游心得体会
2014/09/03 职场文书
2016年教师反腐倡廉心得体会
2016/01/13 职场文书
利用Sharding-Jdbc进行分库分表的操作代码
2022/01/22 Java/Android