`
stworthy
  • 浏览: 522550 次
  • 来自: ...
社区版块
存档分类
最新评论

jquery-easyui中的表单验证

阅读更多

jQuery EasyUI中进行表单验证主要是通过validatebox插件,看一个例子:

<div style="background:#fafafa;padding:10px;width:300px;height:300px;">
    <form id="ff" method="post">
        <div>
            <label for="name">Name:</label>
            <input class="easyui-validatebox" type="text" name="name" required="true"></input>
        </div>
        <div>
            <label for="email">Email:</label>
            <input class="easyui-validatebox" type="text" name="email" required="true" validType="email"></input>
        </div>
        <div>
            <label for="subject">Subject:</label>
            <input class="easyui-validatebox" type="text" name="subject" required="true"></input>
        </div>
        <div>
            <label for="message">Message:</label>
            <textarea name="message" style="height:60px;"></textarea>
        </div>
        <div>
            <input type="submit" value="Submit">
        </div>
    </form>
</div>

这个表单对name,email,subject字段定义为必填字段,并且对email字段中的填写格式作了限制。

为了防止表单验证未通过时进行提交,必须:

$('#ff').form({
    url:'/demo7/ProcessServlet',
    onSubmit:function(){
        return $(this).form('validate');
    },
    success:function(data){
        alert(data);
    }
});

运行一下,看看效果:

 

原文及下载地址:http://jquery-easyui.wikidot.com/tutorial:form3

分享到:
评论
9 楼 sdtm1016 2012-05-23  
对于 $(this).form('validate');
我在源码里并没有看到form对它进行过设置 ,只看到在ajaxSubmit(target,options)中有对它的调用
options.onSubmit.call(target),能告诉下思路不?纠结了三天了
8 楼 jeffmacn 2011-03-21  
$.extend($.fn.validatebox.defaults.rules, {
    remote: {
        validator: function(value, param){
alert(value);
var result = false;
var url = param[0];
            $.post(url, function(data) {
                result = data;
            });
            return result;
        },
        message: '远程校验失败'
    }
});

<input name="idNumber" class="easyui-validatebox" required="true"
validateType="remote['${ctx}/validate.do?formValidateFieldName=idNumber']"></input>

但是只要光标不离开这个域,会一直向后台发请求。
7 楼 hhww0101 2010-09-12  
比如增加长度验证呢
6 楼 jiangyix 2010-07-20  
1.验证可以在失去焦点后再触发吗??在得到焦点就马上显示有时候觉得没必要
2.输完后可以通知按enter提交吗??这个经常用到,没有这个很不方便
5 楼 net205 2010-03-28  
收下了........
4 楼 stworthy 2010-03-25  
<p>重载一下验证规则:</p>
<pre name="code" class="js"> $.extend($.fn.validatebox.defaults.rules, {
email:{
validator:function(value,param){
if (value){
return /^([\w]+)(.[\w]+)*@([\w-]+\.){1,5}([A-Za-z]){2,4}$/.test(value);
} else {
return true;
}
},
message:'Please enter a valid email address.'
},
url:{
validator:function(value,param){
if (value){
return /(((https?)|(ftp)):\/\/([\-\w]+\.)+\w{2,3}(\/[%\-\w]+(\.\w{2,})?)*(([\w\-\.\?\\\/+@&amp;#;`~=%!]*)(\.\w{2,})?)*\/?)/i.test(value);
} else {
return true;
}
},
message:'Please enter a valid URL.'
}
});
</pre>
 
3 楼 bnmcvzx 2010-03-25  
如果验证那里的规则是这样的 为空则不验证,不为空则验证,现在是不适合的,还要自己扩展规则。
但email,url,电话这种很多时候需求都是允许为空的。
所以能不能考虑当值为空的时候把required="false"考虑进去呢或者加个可选变量是否在值为空的情况下忽略掉validtype验证呢?
2 楼 yoohoo.lai 2010-03-25  
如何扩展加上ajax验证啊
1 楼 yuyue618 2010-03-25  
不错,我喜欢

相关推荐

    Jquery插件easyUi实现表单验证示例

    主要介绍了Jquery插件easyUi实现表单验证示例,需要的朋友可以参考下

    Jquery组件easyUi实现表单验证示例

    主要为大家详细介绍了Jquery插件easyUi实现表单验证的相关资料,具有一定的参考价值,感兴趣的小伙伴们可以参考一下

    轻松学习jQuery插件EasyUI EasyUI表单验证

    轻松学习jQuery插件EasyUI,本文的重点在于EasyUI表单验证,并告诉大家如何提交表单,感兴趣的小伙伴们可以参考一下

    jQuery EasyUI 1.2.4 API 中文文档.chm

    本 chm 文档是根据博客园“风流涕淌”的《jQuery EasyUI 1.2.4 API 中文文档(完整)目录》整理而成 http://www.cnblogs.com/Philoo/archive/2011/11/17/jeasyui_api_index.html Base 基础 Documentation 文档 ...

    jQuery EasyUI提交表单验证

    主要介绍了jQuery EasyUI提交表单验证的相关资料,非常不错,具有参考借鉴价值,需要的朋友可以参考下

    实例解析jQuery插件EasyUI最常用的表单验证规则

    表单&lt;input type=”text” id=”rate” name=”rate” required=”true” class=”easyui-validatebox” validType=”rateCheck[0,1000]” maxlength=”6″ /&gt; $.extend($.fn.validatebox.defaults.rules,...

    前端插件集合及demo

    资源包括jqGrid(数据表格),jquery-cookie(cookie操作),jquery-ocupload(一键上传),jquery-uploadify(异步上传),jquery-validation(表单验证),zTree(树形菜单),vue,百度(ueditor,map),sweetaler(提示框),zDialog(弹框...

    MF00383-JQuery EasyUI开发权限管理源码.zip

    2.表单验证,文本框高亮起来 3.可以动态分配权限按钮,分配角色权限,目录结构,栏目的链接都可以修改。权限管理非常灵活, 4.兼容 IE/Firefox /Google Chrome 这些浏览器都测试过  5.批量删除,自定义复选框样式...

    Jquery插件easyUi表单验证提交(示例代码)

    本篇文章主要是对Jquery插件easyUi表单验证提交的示例代码进行了介绍,需要的朋友可以过来参考下,希望对大家有所帮助

    jquery+easyui培训文档 (20111111整理完善)

    其中包含了 表单验证.DataGrild , Tree , DataTree,form 表单.Link Button ,Layout,tag,等等.类似ext js .ext js 比较臃肿.而且还收费.EasyUi 是一款免费开源的前台轻量级便于开发的工具. 经过一段时间的学习和应用...

    jQuery+EasyUI+1.2.4+API+中文文档(标记).rar

    jQuery+EasyUI+1.2.4+API+中文文档,有时间好好看一下,目录如下: Base 基础 Documentation 文档 Parser 解析器 EasyLoader 加载器 Draggable 可拖拽 Droppable 可释放 Resizable 可调整尺寸 Pagination...

    Jquery_EasyUI教程

    o 9.3 验证表单 62 • 10 Documentation文档 65 o 10.1 Base 65  10.1.1 EasyLoader 66  10.1.2 Draggable 67  10.1.3 Droppable 69  10.1.4 Resizable 70 o 10.2 layout 71  10.2.1 Panel 71 ...

    jquery插件EasyUI中form表单提交实例分享

    当表单提交后,我们可以获取表单上控件中的值,然后再调用服务端的方法对数据库进行更改。下面的一张截图是具体的业务需求。 一、要实现的功能:从上面这个表单中,获取控件中的值,然后传递给后台。下面是表单...

    jQuery EasyUI 1.3 API 中文教程

    api+实例解析 对于普通系统开发绝对够用了 演示范例 拖动与菜单 ...表单验证 格式化下拉框 动态下拉数据表格 创建简单的菜单 创建简单的菜单 扩展应用 组件加载 easyUI 主题 关于EasyUI

Global site tag (gtag.js) - Google Analytics