//按钮先执行验证再提交表
$(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. Laravel-Excel 导入 Excel 文件----为什么只获取到最后一行数据?

    ### 今天使用了Laravel-Excel 到类文件,想做一个excel  文件到导入和导出,但是看了 官方到文档示例,自己做了一下,发现 只取到到最后一行到数据, 有点摸不着头脑! 网上找了一下, ...

  2. js浏览器判断函数

    function userBrowser(){ var browserName=navigator.userAgent.toLowerCase(); if(/msie/i.test(browserNa ...

  3. Confluence 6 WebDAV 禁用严格路径检查

    如果你在你的 WebDAV 客户端发现了一些不正常的现象,例如文件夹在 Confluence 中是存在的,但是在你客户端下载的文件中就不存在了.你可以禁用  WebDAV 插件中的严格路径检查选项,这 ...

  4. extra过滤

    extra extra(select=None, where=None, params=None, tables=None, order_by=None, select_params=None) 有些 ...

  5. jsp 标签文件

    一. tag file 简介 tag file从两个方面简化了自定义标签的开发.首 先,tag file无须提前编译,直到第一次被调用才会编 译.除此之外,仅仅使用JSP语法就可以完成标签的扩 展定义 ...

  6. Android手机流量分析工具介绍

    一.20 Best Android Hacking Apps And Tools Of 2018 首先罗列常见的Android手机hacking的工具 #1The Android Network Ha ...

  7. HTML&javaSkcript&CSS&jQuery&ajax(六)

    一.HTML表单 1.<input type="text">定义文本输入的单上输入字段,<form> First name:<br>   < ...

  8. js中的“==”和“===”的区别

    简单来说: == 代表相同, ===代表严格相同, 为啥这么说呢, 这么理解: 当进行双等号比较时候: 先检查两个操作数数据类型,如果相同, 则进行===比较, 如果不同, 则愿意为你进行一次类型转换 ...

  9. jQuery之CSS选择器的处理机制

    <!DOCTYPE html><html lang="en"><head> <meta charset="utf-8" ...

  10. python SSL处理

    浏览器SSL提示 我们看一下IE的解决方案,对ie浏览器而言,需要添加Desired Capabilities的acceptSslCerts选项为True,代码如下: 的 112 / 166 #_*_ ...