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 相关文章推荐
js精度溢出解决方案
Dec 02 Javascript
js分页代码分享
Apr 28 Javascript
jquery获取对象的方法足以应付常见的各种类型的对象
May 14 Javascript
IE8中使用javascript动态加载CSS的解决方法
Jun 17 Javascript
jQuery实现点击表格单元格就可以编辑内容的方法【测试可用】
Aug 01 Javascript
jquery操作checkbox火狐下第二次无法勾选的解决方法
Oct 10 Javascript
使用JS编写的随机抽取号码的小程序
Aug 11 Javascript
vue中路由参数传递可能会遇到的坑
Dec 07 Javascript
详解mpvue开发小程序小总结
Jul 25 Javascript
JavaScript使用indexOf()实现数组去重的方法分析
Sep 04 Javascript
基于webpack4.X从零搭建React脚手架的方法步骤
Dec 23 Javascript
Javascript 解构赋值详情
Nov 17 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中使用gettext解决国际化问题的例子(i18n)
2014/06/13 PHP
php使用gzip压缩传输js和css文件的方法
2015/07/29 PHP
PHP 的比较运算与逻辑运算详解
2016/05/12 PHP
解决php用mysql方式连接数据库出现Deprecated报错问题
2019/12/25 PHP
jQuery的实现原理的模拟代码 -3 事件处理
2010/08/03 Javascript
jQuery取得设置清空select选择的文本与值
2014/07/08 Javascript
[原创]推荐10款最热门jQuery UI框架
2014/08/19 Javascript
Javascript闭包用法实例分析
2015/01/23 Javascript
jQuery实现仿淘宝带有指示条的图片转动切换效果完整实例
2015/03/04 Javascript
利用JavaScript的AngularJS库制作电子名片的方法
2015/06/18 Javascript
纯JS代码实现隔行变色鼠标移入高亮
2016/11/23 Javascript
JS实现点击表头表格自动排序(含数字、字符串、日期)
2017/01/22 Javascript
深入理解Vue nextTick 机制
2018/04/28 Javascript
详解基于mpvue微信小程序下载远程图片到本地解决思路
2019/05/16 Javascript
[06:20]2015国际邀请赛第三日top10
2015/08/08 DOTA
[01:57]2018DOTA2亚洲邀请赛赛前采访-iG
2018/04/03 DOTA
使用Python实现一个简单的项目监控
2015/03/31 Python
Python易忽视知识点小结
2015/05/25 Python
python图片验证码生成代码
2016/07/02 Python
windows下Virtualenvwrapper安装教程
2017/12/13 Python
实例讲解Python中浮点型的基本内容
2019/02/11 Python
Django多数据库的实现过程详解
2019/08/01 Python
基于python实现的百度音乐下载器python pyqt改进版(附代码)
2019/08/05 Python
利用Python绘制Jazz网络图的例子
2019/11/21 Python
Python模块的制作方法实例分析
2019/12/21 Python
使用python3 实现插入数据到mysql
2020/03/02 Python
Python实现CAN报文转换工具教程
2020/05/05 Python
python属于解释语言吗
2020/06/11 Python
golang/python实现归并排序实例代码
2020/08/30 Python
Python读取多列数据以及用matplotlib制作图表方法实例
2020/09/23 Python
CSS3绘制不规则图形的一些方法示例
2015/11/07 HTML / CSS
StubHub哥伦比亚:购买和出售您的门票
2016/10/20 全球购物
工程招投标邀请书
2014/01/30 职场文书
小学三年级学生评语
2014/04/22 职场文书
教师作风整改措施思想汇报
2014/10/12 职场文书
个人党性锻炼总结
2015/03/05 职场文书