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 相关文章推荐
JavaScript Event学习第六章 事件的访问
Feb 07 Javascript
5秒后跳转效果(setInterval/SetTimeOut)
May 03 Javascript
javascript获取form里的表单元素的示例代码
Feb 14 Javascript
基于jquery固定于顶部的导航响应浏览器滚动条事件
Nov 02 Javascript
深入理解JavaScript系列(35):设计模式之迭代器模式详解
Mar 03 Javascript
JavaScript中this详解
Sep 01 Javascript
Bootstrap每天必学之模态框(Modal)插件
Apr 26 Javascript
js 单引号替换成双引号,双引号替换成单引号的实现方法
Feb 16 Javascript
vue + socket.io实现一个简易聊天室示例代码
Mar 06 Javascript
原生JavaScript实现精美的淘宝轮播图效果示例【附demo源码下载】
May 27 Javascript
vue中使用vue-print.js实现多页打印
Mar 05 Javascript
vue使用openlayers实现移动点动画
Sep 24 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采用curl模仿登录人人网发布动态的方法
2014/11/07 PHP
PHP实现递归复制整个文件夹的类实例
2015/08/03 PHP
php判断是否连接上网络的方法实例详解
2016/12/14 PHP
PHP里的$_GET数组介绍
2019/03/22 PHP
js post方式传递提交的实现代码
2010/05/31 Javascript
jquery 图片上传按比例预览插件集合
2011/05/28 Javascript
jQuery 中使用JSON的实现代码
2011/12/01 Javascript
多个表单中如何获得这个文件上传的网址实现js代码
2013/03/25 Javascript
js实现遮罩层划出效果是生成div而不是显示
2014/07/29 Javascript
在Mac OS下使用Node.js的简单教程
2015/06/24 Javascript
解决wx.onMenuShareTimeline出现的问题
2016/08/16 Javascript
使用AngularJS2中的指令实现按钮的切换效果
2017/03/27 Javascript
vue.js input框之间赋值方法
2018/08/24 Javascript
IE9 elementUI文件上传的问题解决
2018/10/17 Javascript
详解微信小程序scroll-view横向滚动的实践踩坑及隐藏其滚动条的实现
2019/03/14 Javascript
vue实现滑动到底部加载更多效果
2020/10/27 Javascript
JavaScript this在函数中的指向及实例详解
2019/10/14 Javascript
eslint+prettier统一代码风格的实现方法
2020/07/22 Javascript
Python语言描述机器学习之Logistic回归算法
2017/12/21 Python
python实现识别手写数字 python图像识别算法
2020/03/23 Python
Python 网络爬虫--关于简单的模拟登录实例讲解
2018/06/01 Python
Python3 pandas 操作列表实例详解
2019/09/23 Python
python爬虫爬取幽默笑话网站
2019/10/24 Python
Python decorator拦截器代码实例解析
2020/04/04 Python
详解python内置模块urllib
2020/09/09 Python
HTML5之多线程(Web Worker)
2019/01/02 HTML / CSS
英国旅游额外服务市场领导者:Holiday Extras(机场停车场、酒店、接送等)
2017/10/07 全球购物
美国女性奢华品牌精品店:INTERMIX
2017/10/12 全球购物
优衣库台湾官网:UNIQLO台湾
2019/02/01 全球购物
路德维希•贝克(LUDWIG BECK)中文官网:德国大型美妆百货
2020/09/19 全球购物
房地产广告词大全
2014/03/19 职场文书
群众路线教育党课主持词
2014/04/01 职场文书
老干部工作先进集体事迹材料
2014/05/21 职场文书
推普周国旗下讲话稿
2014/09/21 职场文书
Python pandas读取CSV文件的注意事项(适合新手)
2021/06/20 Python
浅谈Redis的keys命令到底有多慢
2021/10/05 Redis