1、表单验证

            //获取父层
var index = parent.layer.getFrameIndex(window.name);
//刷新父层
parent.location.reload();
//关闭弹出层
parent.layer.close(index);

HTML代码;

 <form class="form form-horizontal" id="form-article-add" action="projectManagerVo/handle" method="post">
<input type="hidden" class="input-text" placeholder="" id="hidden" value = "0" name="status" >
<div class="row cl">
<label class="form-label col-xs-4 col-sm-2"><span class="c-red">*</span>项目编号:</label>
<div class="formControls col-xs-8 col-sm-9">
<input type="text" class="input-text" placeholder="" id="proNumber" name="proNumber" >
</div>
</div> <div class="row cl">
<label class="form-label col-xs-4 col-sm-2"><span class="c-red">*</span>项目名称:</label>
<div class="formControls col-xs-8 col-sm-9">
<input type="text" class="input-text" placeholder="" id="proName" name="proName" >
</div>
</div> <div class="row cl">
<label class="form-label col-xs-4 col-sm-2"><span class="c-red">*</span>承包单位:</label>
<div class="formControls col-xs-8 col-sm-9">
<input type="text" class="input-text" placeholder="" id="department" name="department" >
</div>
</div> <div class="row cl">
<label class="form-label col-xs-4 col-sm-2"><span class="c-red">*</span>负责人:</label>
<div class="formControls col-xs-8 col-sm-9">
<input type="text" class="input-text" placeholder="" id="proLeader" name="proLeader" >
</div>
</div> <div class="row cl">
<label class="form-label col-xs-4 col-sm-2"><span class="c-red">*</span>开工时间:</label>
<div class="formControls col-xs-8 col-sm-9">
<input type="text" onfocus="WdatePicker({ dateFmt:'yyyy-MM-dd HH:mm:ss',maxDate:'#F{$dp.$D(\'commentdatemax\')||\'%y-%M-%d\'}' })" id="commentdatemin" name="startTime" class="input-text Wdate">
</div>
</div>
<div class="row cl">
<label class="form-label col-xs-4 col-sm-2"><span class="c-red">*</span>计划完工时间:</label>
<div class="formControls col-xs-8 col-sm-9">
<input type="text" onfocus="WdatePicker({ dateFmt:'yyyy-MM-dd HH:mm:ss',minDate:'#F{$dp.$D(\'commentdatemin\')}' })" id="commentdatemax" name="endTime" class="input-text Wdate">
</div>
</div> <div class="row cl">
<label class="form-label col-xs-4 col-sm-2"><span class="c-red">*</span>项目地址:</label>
<div class="formControls col-xs-8 col-sm-9">
<input type="text" class="input-text" placeholder="" id="proLevel" name="proLevel" >
</div>
</div>
<div class="row cl">
<label class="form-label col-xs-4 col-sm-2"><span class="c-red">*</span>合同金额:</label>
<div class="formControls col-xs-8 col-sm-9">
<input type="text" class="input-text" placeholder="0" id="totalMoney" name="totalMoney" >
</div>
</div>
<div class="row cl">
<label class="form-label col-xs-4 col-sm-2"><span class="c-red">*</span>建设单位:</label>
<div class="formControls col-xs-8 col-sm-9">
<input type="text" class="input-text" placeholder="" id="proSource" name="proSource" >
</div>
</div>
<div class="row cl">
<label class="form-label col-xs-4 col-sm-2">项目摘要:</label>
<div class="formControls col-xs-8 col-sm-9">
<input type ="text" class="input-text" name="remark" />
</div>
</div>
<div class="row cl">
<label class="form-label col-xs-4 col-sm-2">项目备注:</label>
<div class="formControls col-xs-8 col-sm-9">
<input type="text" class="input-text" placeholder="" id="memo" name="memo" >
</div>
</div> <div class="row cl">
<div class="col-xs-8 col-sm-9 col-xs-offset-4 col-sm-offset-2">
<button id = "adult" class="btn btn-primary radius" type="submit"><i class="Hui-iconfont"></i> 保存并提交审核</button> <button id = "save" class="btn btn-primary radius" type="submit"><i class="Hui-iconfont"></i> 保存草稿</button> <button id = "reset" class="btn btn-default radius" type="reset">&nbsp;&nbsp;取消&nbsp;&nbsp;</button>
</div>
</div>
</form>

Jquery部分代码:

$(function(){
$('.skin-minimal input').iCheck({
checkboxClass: 'icheckbox-blue',
radioClass: 'iradio-blue',
increaseArea: '20%'
}); //表单验证
var validator = $("#form-article-add").validate({
rules:{
contractNumber:{
required:true,
},
enterMoney:{
required:true,
number:true
},
commentdatemin:{
required:true,
dateISO:true
}, }, onkeyup:false,
focusCleanup:true,
success:"valid",
submitHandler:function(form) {
$(form).find(":submit").attr("disabled", true).attr("value", "保存中...");
//$(form).ajaxSubmit();
$(form).ajaxSubmit({
type: 'post',
url: "projectManagerVo/handle",
success: function(data){
//获取父层
var index = parent.layer.getFrameIndex(window.name);
//刷新父层
parent.location.reload();
//关闭弹出层
parent.layer.close(index); layer.msg('添加成功!',{icon: 6,time:2000});
parent.location.href="projectManagerVo/show";
},
error: function(XmlHttpRequest, textStatus, errorThrown){
layer.msg('ERROR!',{icon:5,time:2000});
}
});
}
}); });

2、非表单提交验证

   var index = parent.layer.getFrameIndex(window.name); //获取窗口索引

  parent.layer.close(index);//关闭弹出的子页面窗口

HTML代码:

     <div class="page-container">
<div class="row cl">
<label class="form-label col-xs-4 col-sm-2"><span
class="c-red">*</span>项目名称:</label>
<div class="formControls col-xs-8 col-sm-9">
<input type="text" class="input-text" value="${proName }"
placeholder="" id="" name="proName" readonly="readonly">
</div>
</div>
<div class="row cl">
<label class="form-label col-xs-4 col-sm-2"><span
class="c-red">*</span>合同名称:</label>
<div class="formControls col-xs-8 col-sm-9">
<input type="text" class="input-text" value=""
placeholder="" id="contractName" name="contractName" >
</div>
</div>
<div class="row cl">
<label class="form-label col-xs-4 col-sm-2"><span
class="c-red">*</span>合同编号:</label>
<div class="formControls col-xs-8 col-sm-9">
<input type="text" class="input-text" value=""
placeholder="" id="contractNumber" name="contractNumber" >
</div>
</div>
<div class="row cl">
<label class="form-label col-xs-4 col-sm-2"><span
class="c-red">*</span>项目发票上传:</label>
<div class="formControls col-xs-8 col-sm-9">
<div class="uploader-list-container">
<div class="queueList">
<div id="dndArea" class="placeholder">
<div id="filePicker-2"></div>
<p>或将照片拖到这里,单次最多可选300张</p>
</div>
</div>
<div class="statusBar" style="display:none;">
<div class="progress">
<span class="text">0%</span> <span class="percentage"></span>
</div>
<div class="info"></div>
<div class="btns">
<div id="filePicker2"></div>
<div class="uploadBtn">开始上传</div>
</div>
</div>
</div>
</div>
</div>
<div class="row cl">
<div class="col-xs-8 col-sm-9 col-xs-offset-4 col-sm-offset-2">
<button
onClick="article_add('','contractVo/save?&projectId=${projectId}&contractScan=','10001');"
class="btn btn-primary radius" type="button">
<i class="Hui-iconfont"></i> &nbsp;&nbsp;保存&nbsp;&nbsp;
</button>
</div>
</div>
</div>

JS代码;

/*项目合同-添加*/
function article_add(title, url, w, h) {
if(imagePath && $("#contractNumber").val() && $("#contractName").val()){
var index = layer.open({
type : 2,
title : title,
content : url+imagePath+'&contractNumber=' + $("#contractNumber").val()+'&contractName='+ $("#contractName").val(),
});
layer.full(index);
var index = parent.layer.getFrameIndex(window.name); //获取窗口索引
  parent.layer.close(index);//关闭弹出的子页面窗口
}else{layer.msg('内容不能为空,图片要上传!!',{icon: 5,time:2000});} }

layer,Jquery,validate实现表单验证,刷新页面,关闭子页面的更多相关文章

  1. Jquery.validate.js表单验证插件的使用

    作为一个网站web开发人员,以前居然不知道还有表单验证这样好呀的插件,还在一行行写表单验证,真是后悔没能早点知道他们的存在. 最近公司不忙,自己学习一些东西的时候,发现了validation的一个实例 ...

  2. 基于Jquery Validate 的表单验证

    基于Jquery Validate 的表单验证 jquery.validate.js是jquery下的一个验证插件,运用此插件我们可以很便捷的对表单元素进行格式验证. 在讲述基于Jquery Vali ...

  3. 异步提交form的时候利用jQuery validate实现表单验证

    异步提交form的时候利用jQuery validate实现表单验证相信很多人都用过jquery validate插件,非常好用,并且可以通过下面的语句来自定义验证规则    // 电话号码验证    ...

  4. 基于Bootstrap+jQuery.validate Form表单验证实践

    基于Bootstrap jQuery.validate Form表单验证实践 项目结构 :     github 上源码地址:https://github.com/starzou/front-end- ...

  5. jQuery.validate.js表单验证插件

    jQuery.validate.js表单验证插件的使用 效果: 代码: <!DOCTYPE html> <html lang="en"> <head& ...

  6. jquery.validate.js表单验证

    一.用前必备官方网站:http://bassistance.de/jquery-plugins/jquery-plugin-validation/ API: http://jquery.bassist ...

  7. 【转】jquery.validate.js表单验证

    一.用前必备官方网站:http://bassistance.de/jquery-plugins/jquery-plugin-validation/ API: http://jquery.bassist ...

  8. [转]jquery.validate.js表单验证

    原文地址:https://www.cnblogs.com/si-shaohua/p/3780321.html 一.用前必备官方网站:http://bassistance.de/jquery-plugi ...

  9. jquery.validate.js 表单验证简单用法

    引入jquery.validate.js插件以及Jquery,在最后加上这个插件的方法名来引用.$('form').validate(); <!DOCTYPE html PUBLIC " ...

随机推荐

  1. [NOIP2014][DP]飞扬的小鸟

    [NOIP2014]飞扬的小鸟 ——!x^n+y^n=z^n 题目描述: Flappy Bird 是一款风靡一时的休闲手机游戏.玩家需要不断控制点击手机屏幕的频率来调节小鸟的飞行高度,让小鸟顺利通过画 ...

  2. 如何通过C#操作Access,本人亲测通过

    1. c# 操作access数据库 // it's your DB file path: // ApplicationEXEPath\Test.mdb var DBPath = "d:\\T ...

  3. angular控制器、服务和指令三者之间的关系

    从总体来看,这三个组件的关系如下所示: 服务负责从远端服务器抓取和存储数据. 基于服务构建的控制器将为angular的作用域层次提供数据和功能. 基于服务和控制器构建的指令将直接与文档对象模型(DOM ...

  4. 将本地web服务映射到公网访问

    本文始发于我的个人博客,如需转载请注明出处. 为了更好的阅读体验,可以直接进去我的个人博客看. 项目部署 之前在学习前端的时候项目都只是在本地测试,永远的都是类似 http://localhost/x ...

  5. Cup

    Cup Time Limit: 3000/1000 MS (Java/Others) Memory Limit: 32768/32768 K (Java/Others) Total Submissio ...

  6. kettle介绍

    Kettle也叫PDI,在2006年Kettle加入了开源的BI组织Pentaho,正式命名为PDI,英文全称为Pentaho Data Integeration.Kettle是"Kettl ...

  7. Android 开发笔记___Application操作全局变量

    只要app在运行中,他就是一个application.因此可以用它来保存一些全局变量 package com.example.alimjan.hello_world; import android.a ...

  8. 完善tab页面定位

    当我们用锚点定位到页面某个元素时,接下来按tab的话是想进入到目前元素( id="content")的下一个连接 <a href="#content"&g ...

  9. javascript 备忘 细节 相关

    DOMContentLoaded事件触发时机,即dom tree完成但页面未必渲染完毕.   var a = [1,2,3,4]; var length = a.length; alert((leng ...

  10. ionic3 打包安卓平台环境搭建报错解决方案总结

    1.jvm虚拟机提供的运行空间小于项目所需的空间是报错.如图: 解决方法:在环境变量中配置jvm的运行内存大小,大于所需的内存即可. 其中:-Xmx512M可根据实际提示情况,进行更改,如1024M, ...