开发中我们常用到$('#formid').serialize()方法进行表单序列化提交,但也相应催生了表单的非空严重以及多表单提交。

form html:

		<form id="formid" action="" method="post">
<table style="width:100%" class="table01" cellspacing="1" cellpadding="5">
<#list customlist as culi>
<tr>
<td class="td_title" width="15%" align="center" nowrap="nowrap">${culi.custom}:</td>
<td align="left" style="word-wrap:break-word;word-break:break-all;" colspan="3">
<input id="${culi.vfg}" name="${culi.vfg}"class="mainall" type="text"
style="width:600px;height:100px" multiline="true" value="${culi.conten}">
</td>
</tr>
</#list>
</table>
</form>
<form id='formid2'>
<input type="hidden" name="reportid" value="${reportid}"/>
<input type="hidden" name="cerson_id" value="${cerson_id}"/>
<input type="hidden" name="cerson_name" value="${cerson_name}"/>
<input type="hidden" name="dept" value="${dept}"/>
<input type="hidden" name="release_back" value="${release}"/>
<input type="hidden" name="examine_back" value="${examine}"/>
<input type="hidden" name="cnid" value="${cnid}"/>
</form>

               <a class="zxui-linkbutton" iconCls="saveIcon" onclick="save_from('0');">保存</a>

                <sapn id="xfdw_sapn">&nbsp;<a id="xfdw" class="zxui-linkbutton" onclick="save_from('1');" iconCls="downloadIcon">发送督查室</a>&nbsp;</sapn>

js:

function save_from(saveflag){
//设定一个确认值
var sure = 1;
$('#formid input').each(function(){
var cnt = $.trim($(this).val());
if(cnt =='' || cnt == null){
//当表单中出现空值我们修改确认值状态为“0”
sure = 0;
//节约性能跳出each
return false;
}
});
//我们只有在提交到上级单位时候会去判表单是否存在空值,而仅仅是保存时还是要执行保存动作的
if (sure || saveflag == 0) {
//多表单提交拼接用‘&’
var daall = $('#formid').serialize() +'&'+$('#formid2').serialize();
$.ajax({
type:'post',
url:'${ctx}/secondPhase/in_reoprt_content.pt?release='+saveflag,
data:daall,
success:function(data){
var obj=eval('('+data+')');
var rebackName=obj.datamap.rebackName; if ('saveSuccess'== rebackName ) {
$.messager.alert('提示','保存成功!');
} else if('saveFail' == rebackName){
$.messager.alert('提示','保存失败!');
} else{
$.messager.confirm('提示:','上报**室'+rebackName+'成功!',function(r){
window.history.go(-1);
});
}
}
});
} else {
$.messager.alert('提示:','请完整填写上报内容!'); }
}

  

from 表单非空验证以及多表单提交的更多相关文章

  1. JS-表单非空验证

    JavaScript 表单验证 JavaScript 可用来在数据被送往服务器前对 HTML 表单中的这些输入数据进行验证. 实例:1.用户名的非空验证代码如下: <head> <m ...

  2. iview 表单非空验证

    rules: { title: [ {required: true, message: '请填写栏目名称', trigger: 'blur'} ], desc: [ {required: true, ...

  3. .NET开源工作流RoadFlow-Bug修改-1.8.2表单验证时ueditor编辑非空验证无效

    RoadFlow生成的表单,Ueditor编辑器不能进行非空验证的BUG修改: 1.修改控制器:WorkFlowFormDesignerController红框处: 2.修改js文件:Scripts/ ...

  4. Atitit  验证 数字验证 非空验证的最佳算法  h5

    Atitit  验证 数字验证 非空验证的最佳算法  h5 <td><select class="searchBox-select"   style=" ...

  5. JavaWeb 学习008-今日问题(非空验证尚未解决) 2016-12-2

    1. 学生模块list页面 不能正常跳转 说是找不到stuid属性,但是我在entity里面和数据库建表的属性就是stuid:Grade模块代码一样,却可以正常运行 这是什么问题? <c:for ...

  6. select标签非空验证,第一个option value=""即可

    select标签非空验证,第一个option value=""即可,否则不能验证

  7. 非空验证(源代码Java版)

    import java.util.Map; /** * 非空验证工具类 */ public class UntilEmpty { /** * @see: 验证string类型的是否为空 */ publ ...

  8. JS非空验证及邮箱验证

    非空验证 <body> <table> <tr> <td>姓名:</td> <td><input type="t ...

  9. php非空验证

    我想说这种方法是不是很常用的非空验证,现在的普遍使用的是javascript来验证非空,但是作为学习php的一些知识点,还是可以看看的. 先来看看commit.php中的方法 <?php $db ...

  10. 单选按钮 设置required属性无法进行非空验证

    先看代码: <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF ...

随机推荐

  1. 我的Vue之旅、04 CSS媒体查询完全指南(Media Quires)

    什么是SCSS Sass: Sass Basics (sass-lang.com) SCSS 是 CSS 的预处理器,它比常规 CSS 更强大. 可以嵌套选择器,更好维护.管理代码. 可以将各种值存储 ...

  2. Kubernetes 安全

    RBAC 权限控制 对资源对象的操作都是通过 APIServer 进行的,那么集群是怎样知道我们的请求就是合法的请求呢?这个就需要了解 Kubernetes 中另外一个非常重要的知识点了:RBAC(基 ...

  3. 查找Linux下的大目录或文件

    目录 du -h --max-depth=1 du -h --max-depth=2 | sort -n du -hm --max-depth=2 | sort -n du -hm --max-dep ...

  4. K8S概念理解

    Master 负责管理集群 负责协调集群中的所有活动,例如调度应用程序,维护应用程序的状态,扩展和更新应用程序. Worker节点是VM(虚拟机)或物理计算机,充当k8s集群中的工作计算机. 每个Wo ...

  5. 手把手教你使用LabVIEW人工智能视觉工具包快速实现传统Opencv算子的调用(含源码)

    前言 今天我们一起来使用LabVIEW AI视觉工具包快速实现图像的滤波与增强:图像灰度处理:阈值处理与设定:二值化处理:边缘提取与特征提取等基本操作.工具包的安装与下载方法可见之前的博客. 一.图像 ...

  6. 为什么阿里Java开发手册不推荐使用Timestamp

    开发手册 不推荐用java.sql.Date.java.sql.Time网上说的文章有很多. 参考文章:一文告诉你Java日期时间API到底有多烂 但为什么不推荐使用java.sql.Timestam ...

  7. InetAddress.getLocalHost() 执行很慢?

    背景介绍 某次在 SpringBoot 2.2.0 项目的一个配置类中引入了这么一行代码: InetAddress.getLocalHost().getHostAddress() 导致项目启动明显变慢 ...

  8. Codeforces Round #710 (Div. 3)

    emmm,就ac了3题 A题转换推下公式. tB题模拟,在第一个与最后一个变x后,直接i下标+k,判断当前下标前一个befor与最后一个last距离是否>k,是的话在当前下标往前找*字符然后改为 ...

  9. 手把手教你玩转 Gitea|在 Windows 系统上安装 Gitea

    Gitea 支持在 Windows 系统上安装和使用.Gitea 本身作为一个单体应用程序,即点即用,如需长期驻留作为后台服务并开机运行就要依靠 Windows 服务工具 sc.exe. 通过本文,你 ...

  10. 网络安全(一)主动进攻之DNS基础和ettercap实现DNS流量劫持

    alittlemc,个人原创,个人理解和观点.若有错误.不理解请与我联系,谢谢! 介绍了DNS的解析过程. DNS劫持的思路和实践. DNS 域名 以为live.bilibili.com为例子,从后到 ...