//按钮先执行验证再提交表
$(document).ready(function(){
// 点击查看图片
$('.nyroModal').nyroModal();
//按钮先执行验证再提交表单
$("#submitBtn").click(function(){
if($("#add_form").valid()){
$("#add_form").submit();
}
});
//自定义空格验证
$.validator.addMethod("spacing",function(value,element,param){
var reg = new RegExp("[\\u4E00-\\u9FFF]+","g");
var regshu = /[~#^$@%&!?%;;¥……::*]/gi;
if(value.indexOf(' ')>0 || reg.test(value) || regshu.test(value)){
return false;
}else{
return true;
}
});
$("#add_form").validate({
  span.arr提示
errorPlacement: function(error, element){
var error_td = element.parent('dd').children('span.err');
error_td.append(error);
},
rules : {
admin_name : {
required : true,
minlength: 2,
maxlength: 16,
spacing : true,
remote : {
url :'index.php?act=teachermanager&op=ajax&branch=check_admin_name',
type:'get',
data:{
admin_name : function(){
return $('#admin_name').val();
}
}
}
},
admin_password : {
required : true,
minlength: 6,
maxlength: 32,
spacing : true, },
admin_number : {
required : true,
minlength: 6,
maxlength: 32,
spacing : true, },
admin_rpassword : {
required : true,
equalTo : '#admin_password'
},
gid : {
required : true
}
},
messages : {
admin_name : {
required : '<i class="fa fa-exclamation-circle"></i>教师姓名不能为空',
minlength: '教师姓名长度为2-16位。',
maxlength: '教师姓名长度为2-16位。',
remote : '<i class="fa fa-exclamation-circle"></i>教师姓名已存在',
spacing:"请误输入空格、中文、特殊字符"
},
admin_password : {
required : '<i class="fa fa-exclamation-circle"></i>密码不能为空',
minlength: '密码长度6-32个字符。',
maxlength: '密码长度不超过32个字符。',
spacing:"请误输入空格、中文、特殊字符" },
admin_number2 : {
required : '<i class="fa fa-exclamation-circle"></i>教师编码不能为空',
minlength: '教师编码长度6-32个字符。',
maxlength: '教师编码不超过32个字符。',
spacing:"请误输入空格、中文、特殊字符" },
admin_number : {
required : '<i class="fa fa-exclamation-circle"></i>登录账号不能为空',
minlength: '登录账号长度6-32个字符。',
maxlength: '登录账号不超过32个字符。',
spacing:"请误输入空格、中文、特殊字符" },
admin_rpassword : {
required : '<i class="fa fa-exclamation-circle"></i>确认密码不能为空',
equalTo : '<i class="fa fa-exclamation-circle"></i><?php echo $lang['admin_edit_repeat_error']; ?>'
},
gid : {
required : '<i class="fa fa-exclamation-circle"></i><?php echo $lang['admin_add_gid_null']; ?>'
}
}
});
});

jquery对form表单复杂(多个)条件的判断验证的更多相关文章

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

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

  2. thinkphp处理jQuery EasyUI form表单问题

    jQuery EasyUI form表单不是ajax方式提交,而是在提交的时候新建一个隐藏的iframe并在iframe里面创建一个与绑定表单一样的表单,然后在iframe里面进行同步提交而不是异步提 ...

  3. jQuery控制form表单元素聚焦

      CreateTime--2017年5月28日08:57:16Author:Marydon jQuery使form表单的第一个文本框聚焦 /** * 使form表单的第一个文本框聚焦 */ func ...

  4. jQuery实现form表单基于ajax无刷新提交方法详解

    本文实例讲述了jQuery实现form表单基于ajax无刷新提交方法.分享给大家供大家参考,具体如下: 首先,新建Login.html页面: <!DOCTYPE html PUBLIC &quo ...

  5. jquery获取form表单内容以及绑定数据到form表单

    在日常开发的过程中,难免会用到form表单,我们需要获取表单的数据保存到数据库,或者拿到后台的一串json数据,要将数据绑定到form表单上,这里我写了一个基于jquery的,formHelp插件,使 ...

  6. jquery序列化form表单使用ajax提交后处理返回的json数据

    1.返回json字符串: /** 将一个字符串输出到浏览器 */ protected void writeJson(String json) { PrintWriter pw = null; try ...

  7. jquery序列化form表单

    在开发中有时需要在js中提交form表单数据,就需要将form表单进行序列化. jquery提供的serialize方法能够实现. $("#searchForm").seriali ...

  8. Jquery实现form表单提交后局部刷新页面的多种方法

    最近做一个小项目,刚好需要用到搜索功能,实现搜索框内输入数据然后按回车或者点击“提交”,然后给后台数据库处理并返回数据给前端,在前端局部更新数据. 但是遇到了一个小问题,就是form表单下任意输入框输 ...

  9. 【jQuery】form表单元素序列化为json对象

    序列化form表单元素为json对象: <!Doctype html> <html xmlns=http://www.w3.org/1999/xhtml> <head&g ...

  10. 使用jQuery重用form表单并异步提交到其它action

    在做页面开发的时候,有时候要重用表单的数据,并异步请求提交到其它的链接中,这个时候就能够使用jquery去改动表单的action值(记得使用后改动回来).并调用submit方法,当然后台的链接acti ...

随机推荐

  1. 请在微信客户端打开链接 html

    1 前言 有时候,需要链接只能在微信上打开,如果不是,则提示请在微信客户端打开链接的字眼的网页,网页代码如下:(这个是网页应用授权时,非微信上打开,就会出现,然后把它单独拿出来了) 2 代码 < ...

  2. nginx负载均衡后端tomcat无法加载js资源

    JS或css无法完全加载 nginx的代理缓存区,默认较小导致部分文件出现加载不全的问题,比较典型的如jQuery框架,可以通过配置调整nginx的缓存区即可.主要参考proxy参数 最终完整配置如下 ...

  3. Android之androidmainfest.xml配置文件详解

    写配置文件的时候我们会不知道把那些配置项放在哪里,请看: 配置文件样例: <?xml version="1.0" encoding="utf-8"?> ...

  4. Modbus库开发笔记:Modbus ASCII Master开发

    这一节我们来封装Modbus ASCII Master应用,Modbus ASCII主站的开发与RTU主站的开发是一致的.同样的我们也不是做具体的应用,而是实现ASCII主站的基本功能.我们将ASCI ...

  5. java-pdf转word

    注:原文来至 < java-pdf转word   > 一: java Pdf 文字 转 Word 废话不说,直接上图 很简单的用法:1.new个PDFBox对象2.调用pdfToDoc() ...

  6. Confluence 6 配置校验和识别

    校验你的设置 查看你 Confluence 当前使用的设置,请参考 Viewing System Properties 页面中的内容. 识别系统属性 请参考 Recognized System Pro ...

  7. Confluence 6 包括从其他 Confluence 服务器上来的通知

    Confluence workbox 可以显示从 Confluence 服务器上发送过来的消息. 让我们假设你有 2 个 Confluence 服务器, ConfluenceChatty 和 Conf ...

  8. 网络编程—tcp

    一.TCP简介 TCP介绍 TCP协议,传输控制协议(英语:Transmission Control Protocol,缩写为 TCP)是一种面向连接的.可靠的.基于字节流的传输层通信协议,由IETF ...

  9. cf862d 交互式二分

    /* 二分搜索出一个01段或10即可 先用n个0确定1的个数num 然后测试区间[l,mid]是否全是0或全是1 如果是,则l=mid,否则r=mid,直到l+1==r 然后再测试l是1还是r是1 如 ...

  10. 属性(property)的特性(attribute)

    属性:对象中可以保存数据的变量 属性的特性:     数据属性的特性(默认值是false):value.writable(可写否) .enumerable(可否枚举).configurable(可否重 ...