jQuery EasyUI提交表单验证


Posted in Javascript onJuly 19, 2016

EasyUI的form表单里面的验证框,先讲解下validatebox类和相关的属性。

验证规则

验证规则是通过使用 required 和 validType 特性来定义的, 这里是已经实施的规则:

email:匹配 email 正则表达式规则,系统提供的属性。

url:匹配 URL 正则表达式规则

length[0,100]:允许从 x 到 y 个字符

remote['http://.../action.do','paramName']:发送 ajax 请求来验证值,成功时返回 'true' 。

要自定义验证规则,重写 $.fn.validatebox.defaults.rules ,来定义一个验证函数和无效的信息。例如,定义一个 minLength 验证类型:

$.extend($.fn.validatebox.defaults.rules, { 
minLength: { 
validator: function(value, param){ 
return value.length >= param[0]; 
}, 
message: 'Please enter at least {0} characters.' 
} 
});

jQuery EasyUI提交表单验证

调用 validate 方法并且返回验证结果,true 或者 false。

<div id="userReg" class="easyui-panel" style="width:400px; height:300px;" title="注册用户"> 
<form action="" method="post"> 
<table> 
<tr> 
<td>用户名:</td> 
<td><input type="text" name="username" class="easyui-validatebox" required=true 
validType="midLength[4,10]" value=""/></td> 
</tr> 
<tr> 
<td>密码:</td> 
<td><input type="text" name="password" class="easyui-validatebox" required=true validType="pwdLength[8]" value=""/></td> 
</tr> 
<tr> 
<td>性别:</td> 
<td> 
<input type="radio" name="sex" checked="checked" value="male"/>男 
<input type="radio" name="sex" value="female"/>女 
</td> 
</tr> 
<tr> 
<td>年龄:</td> 
<td><input type="text" name="age" value=""/></td> 
</tr> 
<tr> 
<td>出生日期:</td> 
<td><input type="text" name="birth" value=""/></td> 
</tr> 
<tr> 
<td>所属城市:</td> 
<td><input type="text" name="city" value=""/></td> 
</tr> 
<tr> 
<td>薪水:</td> 
<td><input type="text" name="salary" value=""/></td> 
</tr> 
<tr> 
<td colspan="2"> 
<a class="easyui-linkbutton">保存</a> 
</td> 
</tr> 
</table> 
</form> 
</div> 
<script type="text/javascript"> 
$(function(){ 
$.extend($.fn.validatebox.defaults.rules,{ 
midLength:{ 
validator:function(value, param){ 
return value.length >= param[0] && value.length<=param[1]; 
}, 
message: '用户名必须在4到10位之间!' 
}, 
pwdLength:{ 
validator:function(value,param){ 
return value.length==param[0]; 
}, 
message:'密码必须是8位' 
} 
}); 
}); 
</script>

参考图片如下:

jQuery EasyUI提交表单验证

Javascript 相关文章推荐
JQuery Ajax 跨域访问的解决方案
Mar 12 Javascript
JS获取页面窗口大小的代码解读
Dec 01 Javascript
JS运动基础框架实例分析
Mar 03 Javascript
jQuery实现精美的多级下拉菜单特效
Mar 14 Javascript
让html元素随浏览器的大小自适应垂直居中的实现方法
Oct 12 Javascript
Bootstrap作品展示站点实战项目2
Oct 14 Javascript
微信、QQ、微博、Safari中使用js唤起App
Jan 24 Javascript
vue2 全局变量的设置方法
Mar 09 Javascript
JS判断字符串是否为整数的方法--简单的正则判断
Jul 23 Javascript
electron中使用bootstrap的示例代码
Nov 06 Javascript
jQuery实现的隔行变色功能【案例】
Feb 18 jQuery
react 组件传值的三种方法
Jun 03 Javascript
js 动态添加元素(div、li、img等)及设置属性的方法
Jul 19 #Javascript
JS把内容动态插入到DIV的实现方法
Jul 19 #Javascript
JS动态给对象添加事件的简单方法
Jul 19 #Javascript
老生常谈js动态添加事件--- 事件委托
Jul 19 #Javascript
Bootstrap表单布局
Jul 19 #Javascript
一次$.getJSON不执行的简单记录
Jul 19 #Javascript
深入浅析javascript中的作用域(推荐)
Jul 19 #Javascript
You might like
php中处理模拟rewrite 效果
2006/12/09 PHP
微信公众平台天气预报功能开发
2014/07/06 PHP
php+mysqli使用预处理技术进行数据库查询的方法
2015/01/28 PHP
Vagrant(WSL)+PHPStorm+Xdebu 断点调试环境搭建
2019/12/13 PHP
Javascript 日期对象Date扩展方法
2009/05/30 Javascript
jQuery 瀑布流 绝对定位布局(二)(延迟AJAX加载图片)
2012/05/23 Javascript
js返回上一页并刷新代码整理
2012/12/21 Javascript
Jquery实现自定义tooltip示例代码
2014/02/12 Javascript
JQuery中上下文选择器实现方法
2015/05/18 Javascript
JS获取CSS样式(style/getComputedStyle/currentStyle)
2016/01/19 Javascript
Javascript 实现简单计算器实例代码
2016/10/23 Javascript
ionic实现下拉刷新载入数据功能
2017/05/11 Javascript
微信小程序开发之map地图实现教程
2017/06/08 Javascript
使用webpack搭建react开发环境的方法
2018/05/15 Javascript
node微信开发之获取access_token+自定义菜单
2019/03/17 Javascript
Element中的Cascader(级联列表)动态加载省\市\区数据的方法
2019/03/27 Javascript
js中实现继承的五种方法
2021/01/25 Javascript
Python生命游戏实现原理及过程解析(附源代码)
2019/08/01 Python
python使用sessions模拟登录淘宝的方式
2019/08/16 Python
pytorch多进程加速及代码优化方法
2019/08/19 Python
基于Python+Appium实现京东双十一自动领金币功能
2019/10/31 Python
Python进行特征提取的示例代码
2020/10/15 Python
HTML5 绘制图像(上)之:关于canvas元素引领下一代web页面的问题
2013/04/24 HTML / CSS
美国畅销的跑步机品牌:ProForm
2017/02/06 全球购物
用C或者C++语言实现SOCKET通信
2015/02/24 面试题
abstract 可以和 virtual 一起使用吗?可以和 override 一起使用吗?
2012/10/15 面试题
AJAX都有哪些有点和缺点
2012/11/03 面试题
总经理岗位职责描述
2014/02/08 职场文书
节水倡议书范文
2014/04/15 职场文书
餐饮服务员岗位职责
2015/02/09 职场文书
党委工作总结2015
2015/04/27 职场文书
小学班主任心得体会
2016/01/07 职场文书
MySQL分区表实现按月份归类
2021/11/01 MySQL
Win11怎么启动任务管理器?Win11启动任务管理器的几种方法
2021/11/23 数码科技
MySQL时区造成时差问题
2022/04/13 MySQL
Golang 遍历二叉树
2022/04/19 Golang