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

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-1.7.0.zip官方文档

    总结,jQuery EasyUI 1.7.0以其丰富的组件、强大的功能和良好的文档支持,成为了前端开发中的得力助手。无论你是初学者还是经验丰富的开发者,都能从中找到合适的工具和方法,快速打造出专业且用户体验优秀的Web应用...

    jquery-easyui-1.3.5

    `EasyUI` 是一套基于jQuery的插件集合,它提供了一系列的UI组件,如对话框、表格、树形结构、表单验证、菜单等。这些组件都是预先封装好的,只需要简单的HTML标记和少量的JavaScript代码,就可以在网页中创建出复杂...

    jquery-easyui-EDT-1.4-build1-附带各种主题

    它封装了 jQuery 的部分功能,提供了诸如表单验证、数据绑定、数据网格等功能,使得开发者可以更专注于业务逻辑,而不是界面的实现细节。 2. **版本信息与 EDT** EDT(Enhanced Development Toolkit)可能是这个...

    jquery-easyui-1.3.2 demo

    8. **响应式设计**:在 "jquery-easyui-1.3.2" 版本中,EasyUI 已经考虑到了移动设备的适配,通过响应式布局,使组件在不同屏幕尺寸下都能正常工作。 通过对官方demo的深入研究,开发者不仅可以熟悉EasyUI的各种...

    jquery-easyui-1.3.2+帮助文档

    - "jquery-easyui-1.3.2"压缩包中的帮助文档详细介绍了每个组件的用法、配置选项、API方法以及示例代码。 - 文档还涵盖了常见问题解答、错误处理和最佳实践,为开发者提供全方位的支持。 6. **整合与开发** - ...

    jquery-easyui-1.2.6

    jQuery EasyUI是前端开发中的一款强大工具,它基于流行的JavaScript库jQuery,旨在为Web开发者提供一套便捷的UI组件,以快速构建功能丰富且设计精美的用户界面。这个框架的核心理念是简化工作流程,减少代码量,使...

    jquery-easyui-1.3.3v1

    例如,可能增加了新的布局选项、表单验证规则或者数据加载方式等。 3. **组件详解**: - **对话框(Dialog)**:用于弹出式窗口,可以用来显示信息、进行确认操作或提供更复杂的交互。 - **表格(Table)**:提供分页...

    jquery-easyui-1.3.3

    jQuery EasyUI 提供了一系列基础组件,如对话框(dialog)、表单(form)、菜单(menu)、按钮(button)等,这些组件都经过精心设计,可以无缝集成到你的项目中,提供一致的用户体验。 2. **数据网格(datagrid)...

    jquery-easyui-1.4.2.zip

    在给定的压缩包文件 "jquery-easyui-1.4.2.zip" 中,我们找到了官方版本的1.4.2,这正是这个强大工具的一个里程碑版本,为构建高效后台管理系统提供了强大的支持。 EasyUI 的核心特性在于它的组件化设计,包括但不...

    jquery-easyui-1.3.2+中文文档

    在 `jquery-easyui-1.3.2` 版本中,主要包含以下组件和功能: 1. **布局(Layout)**: 提供了灵活的页面布局方式,可以将页面分割成多个区域,每个区域可以嵌入不同的内容或组件。 2. **窗口(Window)**: 可以...

    jquery-easyui-1.5.2

    6. 表单(Form):表单组件提供了多种输入控件,如文本框、下拉选择、复选框等,以及表单验证功能,简化了用户输入数据的处理。 除了上述组件,jQuery EasyUI 还包含其他辅助功能,如工具提示(Tooltip)、进度条...

    jquery-easyui-1.3.1.zip

    - **表单验证**:Form 组件结合 validatebox 组件,能实现强大的表单验证功能。 - **树形结构**:Tree 组件可展示层级数据,适用于组织结构、目录导航等。 5. **学习资源**: - 官方文档:jQuery EasyUI 的官方...

    jquery-easyui-1.5版本

    该压缩包中的"jquery-easyui-1.5版本"包含了完整的框架文件以及演示示例,可以帮助开发者快速上手。Demo部分展示了EasyUI各个组件的使用方法,通过实例来理解每个组件的功能和配置,是学习和掌握EasyUI的宝贵资源。 ...

    jquery-easyui资料和文档

    在jQuery EasyUI中,你可以找到诸如窗口(Window)、面板(Panel)、表格(Grid)、下拉菜单(Menu)、表单(Form)、按钮(Button)、树形结构(Tree)、滑块(Slider)等多种UI元素。这些组件都具有高度可定制性和...

    jquery-easyui-1.2.5.zip(附有早先版本的中文文档)

    它提供了如对话框、表单、树形控件、表格、菜单、按钮等常见的UI元素,以及数据绑定和验证等功能。 2. **jQuery 1.7.1.min.js**:EasyUI依赖于jQuery库,此版本是EasyUI所用到的jQuery的最小化版本,提供了事件处理...

    jquery-easyui

    - **表单验证**: 支持对表单元素的验证规则设置,确保输入数据的有效性。 - **对话框与提示**: 提供模态对话框(Dialog)和提示(Messager)功能,用于信息展示和用户交互。 - **菜单与导航**: 创建多级菜单和工具...

    很好用的jquery-easyui-EDT-1.4.5-build1

    例如,EDT可能包含了更强大的表格处理能力,更完善的表单验证机制,以及更友好的API接口。 三、1.4.5-build1 版本特点 1. 稳定性:此版本经过了充分的测试,确保了在各种环境下的稳定运行。 2. 兼容性:1.4.5-build...

    jquery-easyui-1.3.1

    EasyUI 的核心在于它的组件库,这些组件涵盖了网页设计中的常见需求,如表格(datagrid)、表单(form)、对话框(dialog)、菜单(menu)、树形结构(tree)、下拉选择框(combobox)等。通过这些组件,开发者可以...

Global site tag (gtag.js) - Google Analytics