支持Html5的Jquery表单验证
2012-05-02 18:06
351 查看
前言:Html5和css3已经走入视线。html5新增了很多东西,比如表单元素的类型,验证等等,但是现在诸多浏览器还不兼容html5的新特性,故此,使用jquery加以验证。
等大部分浏览器支持html5,页面不用修改,直接删除jquery插件就可以继续使用。
注意:1、本例使用的jquery插件是jquery.tools.min.js,最好使用包含jquery基础包的完整版本。 2、本例中的验证,在火狐,ie7、8、9,Safari中测试了,可以用。 3、表单提交使用Submit按钮
花了好久调试的,希望对看到的人有用。如果有错误,欢迎指正。
<form id="from4"><table width="500" border="0" cellpadding="10" cellspacing="10"><tr><td colspan="2"><div align="center">本例包含 I 的内容</div></td></tr><tr><td width="80">name <span class="star">*</span></td><td><input type="text" name="name" pattern="[a-zA-Z ]{5,}" id="name2" data-message="请输入至少5位的英文名字"/></td></tr><tr><td>age <span class="star">*</span></td><td><input type="number" name="age" pattern="^\d+[\.\d]?\d{0,2}$" data-message="请输入2位数字"/></td></tr><tr><td></td><td><input type="Submit" class="btn" value="Submit"/></td><td></td></tr></table></form>
I、模拟后台验证。使用以下代码:
这是在前台基本验证通过以后再到服务器验证数据。
$("#from4").validator().submit(function(e) { var form = $(this); // 如果客户端验证通过 if (!e.isDefaultPrevented()) { $.getJSON("js/server-fail.js", function(json){ // 服务器端验证通过,就跳转 if ($("#name2").val()=="qwert") { form.load("success.html"); // 服务器端验证失败,使用json中的信息验证 } else { form.data("validator").invalidate(json); } }); //禁止默认提交 e.preventDefault(); } });
等大部分浏览器支持html5,页面不用修改,直接删除jquery插件就可以继续使用。
注意:1、本例使用的jquery插件是jquery.tools.min.js,最好使用包含jquery基础包的完整版本。 2、本例中的验证,在火狐,ie7、8、9,Safari中测试了,可以用。 3、表单提交使用Submit按钮
花了好久调试的,希望对看到的人有用。如果有错误,欢迎指正。
Jquery_Validator_Exampes
1、基础示例
效果图: View Code<form id="from4"><table width="500" border="0" cellpadding="10" cellspacing="10"><tr><td colspan="2"><div align="center">本例包含 I 的内容</div></td></tr><tr><td width="80">name <span class="star">*</span></td><td><input type="text" name="name" pattern="[a-zA-Z ]{5,}" id="name2" data-message="请输入至少5位的英文名字"/></td></tr><tr><td>age <span class="star">*</span></td><td><input type="number" name="age" pattern="^\d+[\.\d]?\d{0,2}$" data-message="请输入2位数字"/></td></tr><tr><td></td><td><input type="Submit" class="btn" value="Submit"/></td><td></td></tr></table></form>
I、模拟后台验证。使用以下代码:
这是在前台基本验证通过以后再到服务器验证数据。
$("#from4").validator().submit(function(e) { var form = $(this); // 如果客户端验证通过 if (!e.isDefaultPrevented()) { $.getJSON("js/server-fail.js", function(json){ // 服务器端验证通过,就跳转 if ($("#name2").val()=="qwert") { form.load("success.html"); // 服务器端验证失败,使用json中的信息验证 } else { form.data("validator").invalidate(json); } }); //禁止默认提交 e.preventDefault(); } });
相关文章推荐
- 支持Html5的Jquery表单验证
- Html5 表单验证和style css验证支持
- jquery表单验证插件 jquery.form.js 支持文件上传~
- JQuery 验证表单只能输入数字 支持火狐
- HTML5 - 用Modernizr检测浏览器对表单和表单验证的支持情况
- HTML5 - 使用HTML5Forms让旧浏览器支持表单新特性,表单验证
- jQuery html5Validate基于HTML5表单验证插件
- Html5 表单验证和style css验证支持
- jQuery formValidator表单验证插件2.9.3版本已经支持对所有客户端控件的验证
- html5表单+jquery异步验证
- jQuery formValidator表单验证插件2.9.3版本已经支持对所有客户端控件的验证
- (转载)jQuery html5Validate基于HTML5表单验证插件
- jQuery html5Validate基于HTML5表单验证插件
- Jquery表单验证
- jQuery formValidator表单验证插件开源了!!含API帮助、源码、示例
- jquery自带表单验证
- JQuery表单验证插件EasyValidator,超级简单易用!
- jquery-validation插件实现基本的表单验证
- jquery+ajax验证不通过也提交表单问题处理
- (表单重复提交)jquery验证 通过时,提交按钮变灰,不通过时正常显示