layui的js写法,部分代码

前端html写法:

  1 <!DOCTYPE html>
  2 <html lang="en" xmlns:th="http://www.thymeleaf.org">
  3 <head>
  4     <meta charset="UTF-8">
  5     <title>学生管理</title>
  6     <!-- 引入前端框架 -->
  7     <link th:href="@{/css/index.css}" rel="stylesheet" type="text/css"/>
  8     <link rel="stylesheet" th:href="@{/layui-v2.4.5/layui/css/layui.css}" media="all">
  9     <script th:src="@{/jquery/jquery.min.js}"></script>
 10     <script th:src="@{/jquery/jquery.cookie.js}"></script>
 11     <script th:src="@{/layui-v2.4.5/layui/layui.js}"></script>
 12     <script th:src="@{/js/anruan/xingrenjiansuo.js}"></script>
 13     <!--<script src="https://cdn.bootcss.com/html2canvas/0.5.0-beta4/html2canvas.js"></script>-->
 14 </head>
 15 <body class="layui-layout-body">
 16 <div class="layui-layout layui-layout-admin">
 17     <div class="layui-header">
 18         <div class="layui-logo">学生管理</div>
 19         <!-- 头部区域(可配合layui已有的水平导航) -->
 20         <ul class="layui-nav">
 21             <li class="layui-nav-item" id="primaryStudent"><a th:href="@{/init/primaryStudent}"><b>小学生</b></a></li>
 22             <li class="layui-nav-item" id="midgleSchoolStudent"><a
 23                     th:href="@{/init/midgleSchoolStudent}"><b>中学生</b></a></li>
 24             <li class="layui-nav-item" id="universityStudent"><a th:href="@{/init/universityStudent}">
 25                 <b>大学生</b></a>
 26             </li>
 27             <li class="layui-nav-item" id="selfTaughtExamStudent"><a
 28                     th:href="@{/init/selfTaughtExamStudent}"><b>自考</b></a></li>
 29             <li class="layui-nav-item" id="postgraduate"><a th:href="@{/init/postgraduate}"><b>研究生</b></a></li>
 30         </ul>
 31     </div>
 32     <div class="anruan-condition-index">
 33         <div class="layui-side layui-bg-black">
 34             <div class="layui-side-scroll">
 35                 <!-- 左侧导航区域(可配合layui已有的垂直导航) -->
 36                 <div class="layui-nav layui-nav-tree" lay-filter="test">
 37                     <div class="layui-nav-item layui-nav-itemed left-menu">
 38                         <form class="layui-form">
 39                             <label class="layui-form-label">上学时间</label>
 40                             <div class="layui-input-inline">
 41                                 <input type="text" class="layui-input" id="datetime"
 42                                        lay-verify="required">
 43                             </div>
 44                             <div class="layui-form-item">
 45                                 <label class="layui-form-label">毕业时间</label>
 46                                 <div class="layui-input-block">
 47                                     <select name="addrcode" id="addrcodeId">
 48                                         <option value="">全部</option>
 49                                     </select>
 50                                 </div>
 51                             </div>
 52                             <div class="layui-form-item">
 53                                 <label class="layui-form-label">性别</label>
 54                                 <div class="layui-input-block">
 55                                     <select name="genderCode" id="genderCode">
 56                                         <option value="">全部</option>
 57                                         <option value="男">男</option>
 58                                         <option value="女">女</option>
 59                                     </select>
 60                                 </div>
 61                             </div>
 62                             <div class="layui-form-item">
 63                                 <label class="layui-form-label">年龄</label>
 64                                 <div class="layui-input-block">
 65                                     <select name="age" id="age">
 66                                         <option value="">全部</option>
 67                                         <option value="10-20">10-20</option>
 68                                         <option value="20-30">20-30</option>
 69                                     </select>
 70                                 </div>
 71                             </div>
 72                             <div class="layui-form-item">
 73                                 <label class="layui-form-label">上衣</label>
 74                                 <div class="layui-input-block">
 75                                     <select name="coatStyle" id="coatStyle">
 76                                         <option value="">全部</option>
 77                                         <option value="长袖">长袖</option>
 78                                         <option value="短袖">短袖</option>
 79                                     </select>
 80                                 </div>
 81                             </div>
 82                             <div class="layui-form-item">
 83                                 <label class="layui-form-label">上衣颜色</label>
 84                                 <div class="layui-input-block">
 85                                     <select name="coatColor" id="coatColor">
 86                                         <option value="">全部</option>
 87                                         <option value="黑色">黑色</option>
 88                                         <option value="白色">白色</option>
 89                                         <option value="灰色">灰色</option>
 90                                         <option value="红色">红色</option>
 91                                         <option value="黄色">黄色</option>
 92                                         <option value="绿色">绿色</option>
 93                                         <option value="蓝色">蓝色</option>
 94                                         <option value="紫色">紫色</option>
 95                                         <option value="棕色">棕色</option>
 96                                         <option value="粉色">粉色</option>
 97                                     </select>
 98                                 </div>
 99                             </div>
100                             <div class="layui-form-item">
101                                 <label class="layui-form-label">裤子</label>
102                                 <div class="layui-input-block">
103                                     <select name="trousersStyle" id="trousersStyle">
104                                         <option value="">全部</option>
105                                         <option value="长裤">长裤</option>
106                                         <option value="短裤">短裤</option>
107                                         <option value="长裙">长裙</option>
108                                         <option value="短裙">短裙</option>
109                                     </select>
110                                 </div>
111                             </div>
112                             <div class="layui-form-item">
113                                 <label class="layui-form-label">裤子颜色</label>
114                                 <div class="layui-input-block">
115                                     <select name="trousersColor" id="trousersColor">
116                                         <option value="">全部</option>
117                                         <option value="黑色">黑色</option>
118                                         <option value="白色">白色</option>
119                                         <option value="灰色">灰色</option>
120                                         <option value="红色">红色</option>
121                                         <option value="黄色">黄色</option>
122                                         <option value="绿色">绿色</option>
123                                         <option value="蓝色">蓝色</option>
124                                         <option value="紫色">紫色</option>
125                                         <option value="棕色">棕色</option>
126                                         <option value="粉色">粉色</option>
127                                     </select>
128                                 </div>
129                             </div>
130                             <div class="layui-form-item">
131                                 <label class="layui-form-label">鞋子颜色</label>
132                                 <div class="layui-input-block">
133                                     <select name="shoesColor" id="shoesColor">
134                                         <option value="">全部</option>
135                                         <option value="黑色">黑色</option>
136                                         <option value="白色">白色</option>
137                                         <option value="灰色">灰色</option>
138                                         <option value="红色">红色</option>
139                                         <option value="黄色">黄色</option>
140                                         <option value="绿色">绿色</option>
141                                         <option value="蓝色">蓝色</option>
142                                         <option value="紫色">紫色</option>
143                                         <option value="棕色">棕色</option>
144                                         <option value="粉色">粉色</option>
145                                     </select>
146                                 </div>
147                             </div>
148                             <div class="layui-form-item">
149                                 <div class="layui-input-block">
150                                     <button class="layui-btn" lay-submit lay-filter="formDemo" onclick="return false">
151                                         立即提交
152                                     </button>
153                                     <button type="reset" class="layui-btn layui-btn-primary">重置</button>
154                                 </div>
155                             </div>
156                         </form>
157                     </div>
158                 </div>
159             </div>
160         </div>
161
162         <div class="layui-body">
163             <!-- 内容主体区域 -->
164             <div style="padding: 15px;" class="dataShow">检索结果:</div>
165             <div class="layui-form" action="">
166                 <div class="form_body_div">
167                     <ul class="test" id="form_body_div_ul"></ul>
168                     <button type="button" class="layui-btn body-data-btn">保存</button>
169                     <button type="reset" class="layui-btn body-data-btn1 layui-btn-primary">重选</button>
170                 </div>
171             </div>
172         </div>
173     </div>
174 </div>
175 </body>
176 </html>

前端js写法:

  1 layui.use(‘form‘, function () {
  2     var form = layui.form;
  3     //监听提交
  4     form.on(‘submit(formDemo)‘, function (data) {
  5         var datas = JSON.stringify(data.field);
  6         var datas1;
  7         datas1 = datas;
  8         var reg = RegExp(/file/)
  9         if (reg == false) {
 10             var d = datas.substring(datas.indexOf(",") + 1);
 11             datas1 = "{" + d;
 12         }
 13         console.log(datas1);
 14         $.ajax({
 15             type: "POST",
 16             url: "/init/demo01",
 17             dataType: "json",
 18             contentType: "application/json",
 19             data: datas1,
 20             success: function (data) {            //得到的数据遍历
 21                 var personList = data.conditionSearch.personList;
 22                 var html = "";
 23                 var bigImgData = "";
 24                 for (var j = 0; j < personList.length; j++) {
 25                     var depid = personList[j].source.depId;
 26                     var age= personList[j].source.age;
 27                     var coatStyle = personList[j].source.coatStyle;
 28                     var genderCode = personList[j].source.genderCode;
 29                     var coatColor = personList[j].source.coatColor;
 30                     var trousersColor = personList[j].source.trousersColor;
 31                     var shoesColor = personList[j].source.shoesColor;
 32                     var trousersStyle = personList[j].source.trousersStyle;
 33                     var picPath = personList[j].source.picPath;
 34                     var camAddrCode = personList[j].source.camAddrCode;
 35                     var camTime = personList[j].source.camTime;
 36
 37                     /*转换时间格式*/
 38                     function timeTrans(camTime) {
 39                         var date = new Date(camTime);
 40                         var Y = date.getFullYear() + "-";
 41                         var M = (date.getMonth() + 1 < 10 ? ‘0‘ + (date.getMonth() + 1) : date.getMonth() + 1) + "-";
 42                         var D = (date.getDate() < 10 ? ‘0‘ + (date.getDate()) : date.getDate()) + " ";
 43                         var h = (date.getHours() < 10 ? ‘0‘ + date.getHours() : date.getHours() + ‘:‘);
 44                         var m = (date.getMinutes() < 10 ? ‘0‘ + date.getMinutes() : date.getMinutes()) + ":";
 45                         var s = (date.getSeconds() < 10 ? ‘0‘ + date.getSeconds() : date.getSeconds());
 46                         return Y + M + D + h + m + s;
 47                     }
 48             //截取字符串
 49                     var bigImgPath = picPath.split(‘_‘)[0];
 50                     var time = timeTrans(camTime);
 51                     var camAddr = personList[j].source.base.camAddr;              //拼接到html
 52                     html += `<li>
 53                                  <input type="checkbox" class="checkbox-li" name="checkboxName" lay-skin="primary">
 54                                  <div class="testDiv1">
 55                                     <p>
 56                                         <img src="http=//192.169.1.202:8000/192.168.1.210:80/upload/${picPath}" class="form_body_div_li_div_p_img" genderCode=‘${genderCode}‘ coatStyle=‘${coatStyle}‘ coatColor=‘${coatColor}‘ trousersStyle=‘${trousersStyle}‘ trousersColor=‘${trousersColor}‘ shoesColor=‘${shoesColor}‘ isRider=‘${isRider}‘ time=‘${time}‘camTime=‘${camTime}‘ camAddr=‘${camAddr}‘ camAddrCode=‘${camAddrCode}‘ depid=‘${depid}‘ bigImgPath=‘${bigImgPath}‘ picPath=‘${picPath}‘>
 57                                     </p>
 58                                  </div>
 59                                  <div class="testDiv2">
 60                                      <p title="${time}">时间:${time}</p>
 61                                      <p title="${camAddr}">地址:${camAddr}</p>
 62                                  </div>
 63                              </li>`;
 64                 }
 65                 $("#form_body_div_ul").html(html);
 66                 form.render();
 67                 /*点击图片显示大图弹框*/
 68                 $(".form_body_div_li_div_p_img").on(‘click‘, function () {               //得到之前的参数
 69                     var bigImgPath = $(this).attr("bigImgPath");
 70                     var genderCode = $(this).attr("genderCode");
 71                     var coatStyle = $(this).attr("coatStyle");
 72                     var coatColor = $(this).attr("coatColor");
 73                     var trousersStyle = $(this).attr("trousersStyle");
 74                     var trousersColor = $(this).attr("trousersColor");
 75                     var shoesColor = $(this).attr("shoesColor");
 76                     var age= $(this).attr("age");
 77                     var time = $(this).attr("time");
 78                     var camAddr = $(this).attr("camAddr");
 79                     var camAddrCode = $(this).attr("camAddrCode");
 80                     var depid = $(this).attr("depid");              //调用layui的弹窗
 81                     layer.open({
 82                         type: 1,
 83                         skin: ‘layui-layer-rim‘,
 84                         area: [‘1000px‘, ‘600px‘],
 85                         content: `<div class="alert_bigImgData">
 86                                         <img src="${bigImgPath}">
 87                                         <ul class="alert_bigImgData_text">
 88                                             <li>
 89                                                 <p style= "line-height: 20px;" >详细信息:<br/>
 90                                                 性别:${genderCode}<br/>
 91                                                 上衣款式:${coatStyle}<br/>
 92                                                 上衣颜色:${coatColor}<br/>
 93                                                 裤子款式:${trousersStyle}<br/>
 94                                                 裤子颜色:${trousersColor}<br/>
 95                                                 鞋子颜色:${shoesColor}<br/>
 96                                                 年龄:${age}<br/>
 97                                                 拍摄时间:${time}<br/>
 98                                                 拍摄地址:${camAddr}<br/>
 99                                                 地址编号:${camAddrCode}<br/>
100                                                 部门ID:${depid}<br/>
101                                                 </p>
102                                             </li>
103                                         </ul>
104                                      </div>`
105                     });
106                 });
107                 var alertForm = ‘‘;            //复选框选中的内容,保存的点击事件
108                 $(".body-data-btn").on("click", function () {
109                     var _this = $("input:checked");
110                     var array = [];
111                     for (var i = 0; i < _this.length; i++) {
112                         var dataList = _this.eq(i).parent().find(‘.form_body_div_li_div_p_img‘);//得到弹出框内的值
113                         var datajson = {
114                             "bigImgPath": dataList.attr("bigImgPath"),
115                             "picPath": dataList.attr("picPath"),
116                             "genderCode": dataList.attr("genderCode"),
117                             "coatStyle": dataList.attr("coatStyle"),
118                             "coatColor": dataList.attr("coatColor"),
119                             "trousersStyle": dataList.attr("trousersStyle"),
120                             "trousersColor": dataList.attr("trousersColor"),
121                             "shoesColor": dataList.attr("shoesColor"),
122                             "isRider": dataList.attr("age"),
123                             "time": dataList.attr("camTime"),
124                             "camAddr": dataList.attr("camAddr"),
125                             "camAddrCode": dataList.attr("camAddrCode"),
126                             "depid": dataList.attr("depid"),
127                         }
128                         array.push(datajson);
129                     }
130                     debugger              //提交到后台存入数据库
131                     $.ajax({
132                         type: "POST",
133                         url: "/init/SaveToDatabase",
134                         dataType: "json",
135                         async: false,
136                         data: decodeURIComponent(JSON.stringify(array)),
137                         success: function (result) {
138                             var statusCode = result.StatusCode;
139                             console.log(statusCode);
140                             if (statusCode == 200) {
141                                 layer.msg("成功:请求已经成功...");
142                             } else if (statusCode == 500) {
143                                 layer.msg("失败:请求失败,请重试...")
144                             }
145                         }
146                     });
147                 });
148             }
149
150         });
151     });

原文地址:https://www.cnblogs.com/wangquanyi/p/11330017.html

时间: 2024-11-11 04:40:22

layui的js写法,部分代码的相关文章

js常用功能代码

js常用功能代码(持续更新): 1,--折叠与展开 <input id="btnDisplay" type="button" class="baocun2" value="添加" onclick="changeDisplay()" /> <script type="text/javascript"> function changeDisplay() { var h

Android的WebView通过JS调用java代码

做项目时候会遇到我们用WebView 打开一个web,希望这个web可以调用自己的一些方法,比如我们在进一个web页面,然后当我们点击web上的某个按钮时,希望能判断当前手机端是否已经登录,如果未登录,那么就会跳转到登录页面(登陆页面是另一个Activity).这个时候,一个简单的做法就是在按钮动作事件的js上调用java的方法,从而起到判断是否登录,并决定是否跳转到另一个页面. Google的WebView为我们提供了 addJavascriptInterface(Object obj, St

asp.net调用前台js调用后台代码分享

C#前台js调用后台代码 前台js <script type="text/javascript" language="javascript"> function Ceshi() { var a = "<%=Getstr()%>"; alert(a); } </script> <input type="button" onclick="Ceshi();" value=

使用Ant和YUICompressor链接合并压缩你的JS和CSS代码

JS代码和CSS代码在上线前要压缩大家应该都是知道的了.记得之前做项目的时候,最后要交差的时候是找了个网站,将JS代码的文件一个一个地复制,粘贴,复制,粘贴. 当时就在想:TMD有没有好一点的方法,劳资不想老是用Ctrl大法.啊啊啊啊啊啊啊啊阿~.最最坑爹的是,有时候将代码复制粘贴的时候手一抖可能就删了点什么东西,手一快又保存了,反正各种坑爹.坑到没朋友. 但是呢,不压缩也不是是吧? 在写JS代码渐渐多了起来的时候就发现手动压缩根本不是长远的方法.而且JS的代码也开始分块,分功能,分文件写了,尽

多说【最近访客】JS插件通用代码使用方法

多说[最近访客]JS插件通用代码使用方法 多说[最近访客]JS插件可以显示近期访问过你的博客并且已经使用向多说授权过的社交网络账号登录的用户头像,效果如下图所示. 最近访客JS插件的添加步骤如下: 1. 添加多说公用JS代码,每个页面只需添加一次. <!--多说js加载开始,一个页面只需要加载一次 --> <script type="text/javascript"> var duoshuoQuery = {short_name:"您的多说二级域名&q

Meteor: 如何复用node.js包或代码

Meteor基于Node.js,但是却有自己的包管理系统(atmosphere)以及代码加载机制,且meteor是非异步的,这些都意味着,node.js包(npm package)和代码通常不能直接用于meteor程序. 这里分享三种方法以在meteor中复用node.js包和代码. meteorhacks:npm + meteorhacks:async npm+async是复用npm包最便捷的方式.meteor程序添加npm包之后,便可以在packages.json中声明包依赖,在程序中通过M

Android的JS调用Java代码或使用了Javascript相关技术改如何混淆

http://www.androidren.com/index.php?qa=282&qa_1=android的js调用java代码或使用了javascript相关技术改如何混淆 Android 4.2开始 JS调用Java代码的时候必须加上@JavascriptInterface才能调用. 加上@JavascriptInterface之后就必须要考虑混淆时候的问题,如果混淆的时候把@JavascriptInterface搞丢了你的程序就无法调用了. 其实很简单,你只需要在混淆里面加上: -ke

用Sublime Text 3的HTML-CSS-JS Prettify(需安装node.js)插件格式化代码

用Sublime Text 3的HTML-CSS-JS Prettify(需安装node.js)插件格式化代码 用 Sublime Text 格式化代码(安装 HTML-CSS-JS Prettify 插件)时,格式化时却会提示(默认路径未找到Node.js) 下载安装到Node.js 官网下载 32位版本(据说win x64版有问题)安装. 确认Node.js安装路径鼠标右键HTML/CSS/JS Prettify > Set Plugin Options保证插件路径与Node.js安装路径一

js缓冲运动代码实例

js缓冲运动代码实例:元素的缓冲运动效果要比匀速运动更为美观一些,因为显得更为有张力和弹性,当然对于浏览者来说可能会有更好的效果,那么留住用户的可能性也就更大,下面就通过代码实例简单介绍一下如何实现此效果.代码实例如下: <!DOCTYPE html> <html> <head> <meta charset="utf-8"> <meta name="author" content="http://www