先前的jquery easyui 不支持组合校验,我改了一下源代码,现在可以用了,validType="xxx&xxx " 的校验器用&分割
改动如下:
jquery-easyui-xx.js整个包中
在:function _2ee(_2ef) 函数下 把 if(opts.validType){ } 整个代码用下面的代码替换
------------------------------------
if(opts.validType){
var _b_validTypes = (opts.validType).split(/&/g);
for(_iii=0;_iii<_b_validTypes.length;_iii++){
var vType = _b_validTypes[_iii];
var _2f3=/([a-zA-Z_]+)(.*)/.exec(vType);
var rule=opts.rules[_2f3[1]];
if(_2f0&&rule){
var _2f4=eval(_2f3[2]);
if(!rule["validator"](_2f0,_2f4)){
box.addClass("validatebox-invalid");
var _2f5=rule["message"];
if(_2f4){
for(var i=0;i<_2f4.length;i++){
_2f5=_2f5.replace(new RegExp("\\{"+i+"\\}","g"),_2f4[i]);
}
}
_2f1(opts.invalidMessage||_2f5);
_2eb(_2ef);
return false;
}
}
}
}
-------------------------------------
如果你只用 jquery.validatebox.js 模块
可以这样该:
在:function _11(_12)函数下把 if(_13.validType){ } 整个代码用下面的代码替换
--------------------------------------------------
if(_13.validType){
var _b_validTypes = (opts.validType).split(/&/g);
for(_iii=0;_iii<_b_validTypes.length;_iii++){
var vType = _b_validTypes[_iii];
var _17=/([a-zA-Z_]+)(.*)/.exec(vType);
var _18=_13.rules[_17[1]];
alert()
if(_14&&_18){
var _19=eval(_17[2]);
if(!_18["validator"](_14,_19)){
box.addClass("validatebox-invalid");
var _1a=_18["message"];
if(_19){
for(var i=0;i<_19.length;i++){
_1a=_1a.replace(new RegExp("\\{"+i+"\\}","g"),_19[i]);
}
分享到:
相关推荐
jQuery EasyUI是一组基于jQuery的UI插件集合,而jQuery EasyUI的目标就是帮助web开发者更轻松的打造出功能丰富并且美观的UI界面。... jQuery EasyUI 1.0.5新增了一个校验器插件,用于检测用户的输入的合法性
- **jQuery基础**:EasyUI是建立在jQuery库之上的,因此理解jQuery的基本选择器、事件和方法是必不可少的。 - **组件化**:EasyUI将常见的UI元素封装为组件,如`datagrid`(数据网格)、`dialog`(对话框)和`form`...
1. **组件化**:jQuery EasyUI 的核心思想是组件化,每个功能模块如按钮、表格、下拉菜单等都是一个独立的组件,开发者可以通过组合这些组件来构建复杂的页面结构。 2. **主题支持**:EasyUI 提供了多种预设主题,...
这个文档集合包含了丰富的 jQuery 相关方法和 EasyUI 的组件使用指南,是开发过程中不可或缺的参考资料。 一、jQuery 基础 jQuery 是一个轻量级的 JavaScript 库,以其简洁的语法和强大的功能著称。在 jQuery ...
**jQuery EasyUI 知识点详解** jQuery EasyUI 是一个基于 jQuery 的前端框架,它提供了一套丰富的用户界面组件,帮助Web开发者快速构建交互式的、功能完备的网页应用。EasyUI 的目标是让开发者能够专注于业务逻辑,...
通过以上知识点,开发者可以了解到在使用jQuery EasyUI框架的validatebox组件进行前端数据校验时,如何扩展校验规则以满足特定需求,以及如何正确实现和使用这些自定义的校验规则。这样的实践能极大地优化Web应用的...
`[www.java1234.com]JqueryEasyUI1.4参考手册(version1.0).chm` 这个文件是一个包含详细文档的 CHM 文件,提供了关于所有组件的用法、配置选项和示例,是学习和使用 jQuery EasyUI 1.4 的重要参考资料。 总之,...
在上述代码段中,首先定义了表单验证的函数,使用了jquery easyUI中的validatebox组件来对用户名和登录名进行校验。validatebox组件的配置项包括是否必填(required)、缺失时的提示信息(missingMessage)等。此外,对...
jQuery EasyUI 的核心理念是“Write Less, Do More”,它通过预定义的CSS样式和JavaScript方法,让开发者可以快速创建功能丰富的网页应用。主要包含以下组件: 1. **布局(Layout)**:提供多区域的页面布局,如...
- **API 文档**:了解每个组件的API是使用EasyUI的关键,这包括方法、属性和事件等。 - **示例参考**:通过官方提供的示例代码,可以快速上手和理解各个组件的用法。 - **调试与定制**:阅读源码有助于深入理解...
jQuery.parser.parse()方法用于解析页面上所有EasyUI的组件标记并自动初始化它们。$.parser.autoboolean属性用于定义是否自动解析EasyUI组件。parser.onComplete方法是在语法解析结束时被触发的回调函数。 - 简单...
本文将详细介绍如何使用jQuery设置EasyUI的校验规则。 首先,jQuery EasyUI的验证功能是通过`validatebox`组件来实现的。`validatebox`可以为表单元素添加验证规则,确保用户输入的数据符合预设条件。在上述代码...
- **实现原理**:在jQuery EasyUI中,通过`.draggable()`方法为DOM元素绑定拖动功能。 ##### 知识点2:默认拖放样式 - **代码示例**:`$('#dd1').draggable();` - **说明**:此段代码将ID为`dd1`的DOM元素设置为可...
以上知识点是基于文档中提供的信息整理而成,涵盖了jQuery EasyUI中一些主要组件的功能特性、配置方法、事件处理和编程接口等方面的内容。这些组件结合了jQuery的易用性和UI控件的直观性,使得开发者可以更容易地...
在Asp.net MVC中,可以使用AjaxHelper或者jQuery的$.ajax方法与服务器进行异步通信,这在EasyUI中尤为常见,因为它支持数据的动态加载和分页。例如,你可以在控制器中创建一个Action,该Action返回JsonResult,包含...
知识点解析: 1. jQuery EasyUI介绍: jQuery EasyUI是一个基于jQuery的前端UI框架,...通过上述方法,可以灵活地在使用jQuery EasyUI开发Web应用时扩展validatebox的校验规则,以实现更复杂、更专业的数据校验功能。
jQuery EasyUI 1.5.2 版本更新内容 Bug(修复) • form:修复在调用“reset”方法的时候会导致input输入框初始值消失的BUG; • textbox:修复在调用“destroy”方法的时候无法清除字段标签的BUG; • datagrid:...
### jQuery EasyUI 知识点详解 #### 一、概述 **jQuery EasyUI** 是一个基于 jQuery 的前端 UI 框架,它提供了一系列丰富的用户界面插件,可以帮助开发者快速构建复杂的 Web 应用程序。该框架的目标是简化 HTML、...
jQuery EasyUI是一个基于jQuery的前端UI框架,其目的是简化用户界面的开发。在页面加载和执行某些耗时操作时,为了提升用户体验,通常会引入等待提示层,即在数据加载或处理期间向用户显示一个加载中的提示,以告知...