`

jQueryEasyUi验证

 
阅读更多
http://uule.iteye.com/blog/1849690

多重验证:
Js代码  收藏代码

                    field : 'startPort', 
                    title : "起始端口", 
                    editor: "text", 
                    width : 50, 
                    editor: { 
                        type: 'SuperValidatebox', 
                        options: { 
                            required: true, 
                            validType: ['integer','length[0,5]'] 
                        } 
                    }, 
                     
                     
自从1.3.2版本开始,validatebox自身已经支持多重校验了,例如: 
input class="easyui-validatebox" data-options="required:true,validType:['email','length[0,20]']">                     


Java代码  收藏代码
<html xmlns="http://www.w3.org/1999/xhtml"> 
<head> 
    <script src="easyui1.2.4/jquery-1.6.min.js" type="text/javascript"></script> 
    <script src="easyui1.2.4/jquery.easyui.min.js" type="text/javascript"></script> 
    <!--自定义验证--> 
    <script src="easyui1.2.4/validator.js" type="text/javascript"></script> 
    <link href="easyui1.2.4/themes/default/easyui.css" rel="stylesheet" type="text/css" /> 
    <script> 
 
        $(function () { 
             
            //设置text需要验证 
            $('input[type=text]').validatebox(); 
        }) 
     
    </script> 
</head> 
<body> 
    邮箱验证:<input type="text" validtype="email" required="true" missingMessage="不能为空" invalidMessage="邮箱格式不正确" /><br /> 
    网址验证:<input type="text" validtype="url" invalidMessage="url格式不正确[http://www.example.com]" /><br /> 
    长度验证:<input type="text" validtype="length[8,20]" invalidMessage="有效长度8-20" /><br /> 
    手机验证:<input type="text" validtype="mobile"  /><br /> 
    邮编验证:<input type="text" validtype="zipcode" /><br /> 
    账号验证:<input type="text" validtype="account[8,20]" /><br /> 
    汉子验证:<input type="text" validtype="CHS" /><br /> 
    远程验证:<input type="text" validtype="remote['checkname.aspx','name']" invalidMessage="用户名已存在"/> 
</body> 
</html> 

自定义验证:
Java代码  收藏代码
//扩展easyui表单的验证 
$.extend($.fn.validatebox.defaults.rules, { 
    //验证汉子 
    CHS: { 
        validator: function (value) { 
            return /^[\u0391-\uFFE5]+$/.test(value); 
        }, 
        message: '只能输入汉字' 
    }, 
    //移动手机号码验证 
    mobile: {//value值为文本框中的值 
        validator: function (value) { 
            var reg = /^1[3|4|5|8|9]\d{9}$/; 
            return reg.test(value); 
        }, 
        message: '输入手机号码格式不准确.' 
    }, 
    //国内邮编验证 
    zipcode: { 
        validator: function (value) { 
            var reg = /^[1-9]\d{5}$/; 
            return reg.test(value); 
        }, 
        message: '邮编必须是非0开始的6位数字.' 
    }, 
    //用户账号验证(只能包括 _ 数字 字母)  
    account: {//param的值为[]中值 
        validator: function (value, param) { 
            if (value.length < param[0] || value.length > param[1]) { 
                $.fn.validatebox.defaults.rules.account.message = '用户名长度必须在' + param[0] + '至' + param[1] + '范围'; 
                return false; 
            } else { 
                if (!/^[\w]+$/.test(value)) { 
                    $.fn.validatebox.defaults.rules.account.message = '用户名只能数字、字母、下划线组成.'; 
                    return false; 
                } else { 
                    return true; 
                } 
            } 
        }, message: '' 
    } 
}) 
Js代码  收藏代码
$.extend($.fn.validatebox.defaults.rules, {          
        checkWSDL: {    
            validator: function(value,param){              
                 var reg = "^(http://|([0-9]{1,3}[.]{1}[0-9]{1,3}[.]{1}[0-9]{1,3}[.]{1}[0-9]{1,3}:[0-9]{1,4}))[/a-zA-Z0-9._%&:=(),?+]*[?]{1}wsdl$"; 
                 return reg.test(value); 
            },    
            message: '请输入合法的WSDL地址'    
        }, 
        checkIp : {// 验证IP地址 
            validator : function(value) { 
                var reg = /^((1?\d?\d|(2([0-4]\d|5[0-5])))\.){3}(1?\d?\d|(2([0-4]\d|5[0-5])))$/ ; 
                return reg.test(value); 
            }, 
            message : 'IP地址格式不正确' 
    } 
});  
 
=================================
Java代码  收藏代码
$.extend($.fn.validatebox.defaults.rules, {  
    selectValueRequired: {  
        validator: function(value,param){            
             if (value == "" || value.indexOf('请选择') >= 0) {  
                return false; 
             }else { 
                return true; 
             }   
        },  
        message: '该下拉框为必选项'  
    }  
});  

Java代码  收藏代码
<select id="serviceType" name="serviceType" style="width: 150px" class="easyui-combobox" required="true" validType="selectValueRequired"></select> 


===================================
Remote:远程验证
Easyui validatebox修改
http://blog.csdn.net/qlh2863/article/details/7269689
http://www.cnblogs.com/qiancheng509/archive/2012/11/23/2783700.html
http://blog.csdn.net/dyllove98/article/details/8866711

自己代码:
Java代码  收藏代码
equalTo : { 
            validator : function(value, param) { 
                return $("#" + param[0]).val() == value; 
            }, 
            message : '两次输入的密码不一致!' 
        }, 
        checkPassword :{ 
            validator : function(value,param){ 
                var sysUser = {}; 
                var flag ; 
                sysUser.userPassword = value; 
                $.ajax({ 
                    url : root + 'login/checkPwd.do', 
                    type : 'POST',                   
                    timeout : 60000, 
                    data:sysUser, 
                    async: false,   
                    success : function(data, textStatus, jqXHR) {    
                        if (data == "0") { 
                            flag = true;     
                        }else{ 
                            flag = false; 
                        } 
                    } 
                }); 
                if(flag){ 
                    $("#userPassword").removeClass('validatebox-invalid'); 
                } 
                return flag; 
            }, 
            message: '原始密码输入错误!' 
        } 

Java代码  收藏代码
<table cellpadding="0" align="center" style="width: 98%; height: 98%; text-align: right;"> 
    <tr> 
        <td>请输入原密码:</td> 
        <td style="text-align: left; padding-left: 10px;"><input type="password" id="userPassword" name="userPassword" class="easyui-validatebox" 
            data-options="required:true" validType="checkPassword"/> 
        </td> 
    </tr> 
    <tr> 
        <td>请输入新密码:</td> 
        <td style="text-align: left; padding-left: 10px;"><input type="password" id="newPassword" name="newPassword" class="easyui-validatebox" 
            data-options="required:true" /> 
        </td> 
    </tr> 
    <tr> 
        <td>请确认输入新密码:</td> 
        <td style="text-align: left; padding-left: 10px;"><input type="password" id="reNewPassword" name="reNewPassword" 
            class="easyui-validatebox" data-options="required:true"  validType="equalTo['newPassword']" /> 
        </td> 
    </tr> 
</table> 

====================================================================================

Js代码  收藏代码
/**
* 扩展easyui的validator插件rules,支持更多类型验证
*/ 
$.extend($.fn.validatebox.defaults.rules, { 
            minLength : { // 判断最小长度 
                validator : function(value, param) { 
                    return value.length >= param[0]; 
                }, 
                message : '最少输入 {0} 个字符' 
            }, 
            length : { // 长度 
                validator : function(value, param) { 
                    var len = $.trim(value).length; 
                    return len >= param[0] && len <= param[1]; 
                }, 
                message : "输入内容长度必须介于{0}和{1}之间" 
            }, 
            phone : {// 验证电话号码 
                validator : function(value) { 
                    return /^((\(\d{2,3}\))|(\d{3}\-))?(\(0\d{2,3}\)|0\d{2,3}-)?[1-9]\d{6,7}(\-\d{1,4})?$/i.test(value); 
                }, 
                message : '格式不正确,请使用下面格式:020-88888888' 
            }, 
            mobile : {// 验证手机号码 
                validator : function(value) { 
                    return /^(13|15|18)\d{9}$/i.test(value); 
                }, 
                message : '手机号码格式不正确' 
            }, 
            phoneAndMobile : {// 电话号码或手机号码 
                validator : function(value) { 
                    return /^((\(\d{2,3}\))|(\d{3}\-))?(\(0\d{2,3}\)|0\d{2,3}-)?[1-9]\d{6,7}(\-\d{1,4})?$/i.test(value) || /^(13|15|18)\d{9}$/i.test(value); 
                }, 
                message : '电话号码或手机号码格式不正确' 
            }, 
            idcard : {// 验证身份证 
                validator : function(value) { 
                    return /^\d{15}(\d{2}[A-Za-z0-9])?$/i.test(value) || /^\d{18}(\d{2}[A-Za-z0-9])?$/i.test(value); 
                }, 
                message : '身份证号码格式不正确' 
            }, 
            intOrFloat : {// 验证整数或小数 
                validator : function(value) { 
                    return /^\d+(\.\d+)?$/i.test(value); 
                }, 
                message : '请输入数字,并确保格式正确' 
            }, 
            currency : {// 验证货币 
                validator : function(value) { 
                    return /^\d+(\.\d+)?$/i.test(value); 
                }, 
                message : '货币格式不正确' 
            }, 
            qq : {// 验证QQ,从10000开始 
                validator : function(value) { 
                    return /^[1-9]\d{4,9}$/i.test(value); 
                }, 
                message : 'QQ号码格式不正确' 
            }, 
            integer : {// 验证整数 
                validator : function(value) { 
                    return /^[+]?[1-9]+\d*$/i.test(value); 
                }, 
                message : '请输入整数' 
            }, 
            chinese : {// 验证中文 
                validator : function(value) { 
                    return /^[\u0391-\uFFE5]+$/i.test(value); 
                }, 
                message : '请输入中文' 
            }, 
            chineseAndLength : {// 验证中文及长度 
                validator : function(value) { 
                    var len = $.trim(value).length; 
                    if (len >= param[0] && len <= param[1]) { 
                        return /^[\u0391-\uFFE5]+$/i.test(value); 
                    } 
                }, 
                message : '请输入中文' 
            }, 
            english : {// 验证英语 
                validator : function(value) { 
                    return /^[A-Za-z]+$/i.test(value); 
                }, 
                message : '请输入英文' 
            }, 
            englishAndLength : {// 验证英语及长度 
                validator : function(value, param) { 
                    var len = $.trim(value).length; 
                    if (len >= param[0] && len <= param[1]) { 
                        return /^[A-Za-z]+$/i.test(value); 
                    } 
                }, 
                message : '请输入英文' 
            }, 
            englishUpperCase : {// 验证英语大写 
                validator : function(value) { 
                    return /^[A-Z]+$/.test(value); 
                }, 
                message : '请输入大写英文' 
            }, 
            unnormal : {// 验证是否包含空格和非法字符 
                validator : function(value) { 
                    return /.+/i.test(value); 
                }, 
                message : '输入值不能为空和包含其他非法字符' 
            }, 
            username : {// 验证用户名 
                validator : function(value) { 
                    return /^[a-zA-Z][a-zA-Z0-9_]{5,15}$/i.test(value); 
                }, 
                message : '用户名不合法(字母开头,允许6-16字节,允许字母数字下划线)' 
            }, 
            faxno : {// 验证传真 
                validator : function(value) { 
                    return /^((\(\d{2,3}\))|(\d{3}\-))?(\(0\d{2,3}\)|0\d{2,3}-)?[1-9]\d{6,7}(\-\d{1,4})?$/i.test(value); 
                }, 
                message : '传真号码不正确' 
            }, 
            zip : {// 验证邮政编码 
                validator : function(value) { 
                    return /^[1-9]\d{5}$/i.test(value); 
                }, 
                message : '邮政编码格式不正确' 
            }, 
            ip : {// 验证IP地址 
                validator : function(value) { 
                    return /d+.d+.d+.d+/i.test(value); 
                }, 
                message : 'IP地址格式不正确' 
            }, 
            name : {// 验证姓名,可以是中文或英文 
                validator : function(value) { 
                    return /^[\u0391-\uFFE5]+$/i.test(value) | /^\w+[\w\s]+\w+$/i.test(value); 
                }, 
                message : '请输入姓名' 
            }, 
            engOrChinese : {// 可以是中文或英文 
                validator : function(value) { 
                    return /^[\u0391-\uFFE5]+$/i.test(value) | /^\w+[\w\s]+\w+$/i.test(value); 
                }, 
                message : '请输入中文' 
            }, 
            engOrChineseAndLength : {// 可以是中文或英文 
                validator : function(value) { 
                    var len = $.trim(value).length; 
                    if (len >= param[0] && len <= param[1]) { 
                        return /^[\u0391-\uFFE5]+$/i.test(value) | /^\w+[\w\s]+\w+$/i.test(value); 
                    } 
                }, 
                message : '请输入中文或英文' 
            }, 
            carNo : { 
                validator : function(value) { 
                    return /^[\u4E00-\u9FA5][\da-zA-Z]{6}$/.test(value); 
                }, 
                message : '车牌号码无效(例:粤B12350)' 
            }, 
            carenergin : { 
                validator : function(value) { 
                    return /^[a-zA-Z0-9]{16}$/.test(value); 
                }, 
                message : '发动机型号无效(例:FG6H012345654584)' 
            }, 
            same : { 
                validator : function(value, param) { 
                    if ($("#" + param[0]).val() != "" && value != "") { 
                        return $("#" + param[0]).val() == value; 
                    } else { 
                        return true; 
                    } 
                }, 
                message : '两次输入的密码不一致!' 
            } 
        }); 
/**
* 扩展easyui validatebox的两个方法.移除验证和还原验证
*/ 
$.extend($.fn.validatebox.methods, { 
            remove : function(jq, newposition) { 
                return jq.each(function() { 
                    $(this).removeClass("validatebox-text validatebox-invalid").unbind('focus.validatebox').unbind('blur.validatebox'); 
                        // remove tip 
                        // $(this).validatebox('hideTip', this); 
                    }); 
            }, 
            reduce : function(jq, newposition) { 
                return jq.each(function() { 
                    var opt = $(this).data().validatebox.options; 
                    $(this).addClass("validatebox-text").validatebox(opt); 
                        // $(this).validatebox('validateTip', this); 
                    }); 
            }, 
            validateTip : function(jq) { 
                jq = jq[0]; 
                var opts = $.data(jq, "validatebox").options; 
                var tip = $.data(jq, "validatebox").tip; 
                var box = $(jq); 
                var value = box.val(); 
                function setTipMessage(msg) { 
                    $.data(jq, "validatebox").message = msg; 
                }; 
                var disabled = box.attr("disabled"); 
                if (disabled == true || disabled == "true") { 
                    return true; 
                } 
                if (opts.required) { 
                    if (value == "") { 
                        box.addClass("validatebox-invalid"); 
                        setTipMessage(opts.missingMessage); 
                        $(jq).validatebox('showTip', jq); 
                        return false; 
                    } 
                } 
                if (opts.validType) { 
                    var result = /([a-zA-Z_]+)(.*)/.exec(opts.validType); 
                    var rule = opts.rules[result[1]]; 
                    if (value && rule) { 
                        var param = eval(result[2]); 
                        if (!rule["validator"](value, param)) { 
                            box.addClass("validatebox-invalid"); 
                            var message = rule["message"]; 
                            if (param) { 
                                for (var i = 0; i < param.length; i++) { 
                                    message = message.replace(new RegExp("\\{" + i + "\\}", "g"), param[i]); 
                                } 
                            } 
                            setTipMessage(opts.invalidMessage || message); 
                            $(jq).validatebox('showTip', jq); 
                            return false; 
                        } 
                    } 
                } 
                box.removeClass("validatebox-invalid"); 
                $(jq).validatebox('hideTip', jq); 
                return true; 
            }, 
            showTip : function(jq) { 
                jq = jq[0]; 
                var box = $(jq); 
                var msg = $.data(jq, "validatebox").message 
                var tip = $.data(jq, "validatebox").tip; 
                if (!tip) { 
                    tip = $("<div class=\"validatebox-tip\">" + "<span class=\"validatebox-tip-content\">" + "</span>" + "<span class=\"validatebox-tip-pointer\">" + "</span>" + "</div>").appendTo("body"); 
                    $.data(jq, "validatebox").tip = tip; 
                } 
                tip.find(".validatebox-tip-content").html(msg); 
                tip.css({ 
                            display : "block", 
                            left : box.offset().left + box.outerWidth(), 
                            top : box.offset().top 
                        }); 
            }, 
            hideTip : function(jq) { 
                jq = jq[0]; 
                var tip = $.data(jq, "validatebox").tip; 
                if (tip) { 
                    tip.remove; 
                    $.data(jq, "validatebox").tip = null; 
                } 
            } 
        }); 


easyUi动态验证提示信息的清除:
在使用带 validatebox 的输入框,第一次没输入出现如图验证提示信息
但是点击窗口取消后,再次打开窗口后输入框仍然带有验证信息,查看APi也没有找到解决的方法于是分析了一下页面代码,采用下面处理成功,
 
  $(".validatebox-tip").remove();
  $(".validatebox-invalid").removeClass("validatebox-invalid");
 
另外,有一篇文章
easyui验证的删除和恢复 地址http://liuna718-163-com.iteye.com/blog/1726145 供参考
引用一下他的代码:
Js代码  收藏代码
$.extend($.fn.validatebox.methods, {   
    remove: function(jq, newposition){   
        return jq.each(function(){   
            $(this).removeClass("validatebox-text validatebox-invalid").unbind('focus').unbind('blur'); 
        });   
    }, 
    reduce: function(jq, newposition){   
        return jq.each(function(){   
           var opt = $(this).data().validatebox.options; 
           $(this).addClass("validatebox-text").validatebox(opt); 
        });   
    }    
}); 
 
//使用 
$('#id').validatebox('remove'); //删除 
$('#id').validatebox('reduce'); //恢复 

设置Datagrid中Editor中验证的清除:
Js代码  收藏代码
$.extend($.fn.datagrid.methods, {     
        setDColumnTitle: function(jq, option){     
            if(option.field){   
                return jq.each(function(){     
                    var $panel = $(this).datagrid("getPanel");   
                    var $field = $('td[field='+option.field+']',$panel);   
                    if($field.length){   
                        var $span = $("span",$field).eq(0);   
                        var $span1 = $("span",$field).eq(1);   
                        $span.html(option.title);   
                        $span1.html(option.title);   
                    }   
                });   
            }   
            return jq;         
        } , 
        
        removeRequired: function(jq, field){     
            if(field){   
                return jq.each(function(){     
                    var $panel = $(this).datagrid("getPanel");   
                    var $field = $('td[field='+field+']',$panel);   
                    if($field.length){   
                        var $input = $("input",$field);                        
                        $input.removeClass("validatebox-text validatebox-invalid").unbind('focus').unbind('blur'); 
                    }   
                });   
            }   
            return jq;                 
        },   
        addRequired: function(jq, field){  
            if(field){   
                return jq.each(function(){     
                    var $panel = $(this).datagrid("getPanel");   
                    var $field = $('td[field='+field+']',$panel);   
                    if($field.length){   
                        var $input = $("input",$field);                        
                        $input.addClass("validatebox-text validatebox-invalid").unbind('focus').unbind('blur'); 
                    }   
                });   
            }            
        }  
});  
     
使用: 
$obj.datagrid('removeRequired','startPort'); 
$obj.datagrid('addRequired','startPort'); 
     
分享到:
评论

相关推荐

    jquery easyui 帮助文档

    jQuery EasyUI 是一个基于 jQuery 的前端框架,它简化了网页用户界面开发,提供了丰富的组件和功能。这个“jQuery EasyUI 帮助文档”包含了全面的API参考和使用指南,对于开发者来说是极具价值的资源。 jQuery ...

    自定义jquery easyui 验证

    ### 自定义jQuery EasyUI验证规则详解 在进行前端表单验证时,为了提供更好的用户体验以及增强数据的有效性和安全性,我们通常会使用各种前端框架提供的工具。jQuery EasyUI 是一个基于 jQuery 的用户界面插件集合...

    ssm+jqueryeasyui案例

    在这个"ssm+jqueryeasyui案例"中,我们可以学习如何将这三者结合,构建出功能完善的Web应用。首先,我们需要在项目中引入SSM框架的相关依赖,包括Spring的核心库、SpringMVC的Servlet容器配置以及MyBatis的数据库...

    jQuery easyui 全套文件

    jQuery EasyUI 是一个基于 jQuery 的前端开发框架,它简化了网页界面的构建,提供了一系列易于使用的组件和插件,使得开发者能够快速构建出美观、功能丰富的用户界面。这个压缩包包含的是 jQuery EasyUI 的全套文件...

    jQuery EasyUI 1.4.2 版 API 中文版.zip

    jQuery EasyUI 是一个基于 jQuery 的前端框架,它提供了一系列易于使用的组件,用于快速构建用户界面。1.4.2 版本是这个框架的一个稳定版本,包含了许多改进和修复,以提升开发者的体验和应用程序的性能。这个压缩包...

    JQuery EasyUI 1.0.5 离线文档

    jQuery EasyUI是一组基于jQuery的UI插件集合,而jQuery EasyUI的目标就是帮助web开发者更轻松的打造出功能丰富并且美观的UI界面。... jQuery EasyUI 1.0.5新增了一个校验器插件,用于检测用户的输入的合法性

    jQuery EasyUI 1.4.5 版 API 中文版.rar

    jQuery EasyUI 是一个基于 jQuery 的前端框架,它提供了一系列易于使用的组件,如对话框、表格、下拉菜单、树形结构等,帮助开发者快速构建用户界面。1.4.5 版本是该框架的一个稳定版本,其API中文版对于国内开发者...

    JqueryEasyUI1.4参考手册

    在 `JqueryEasyUI1.4参考手册.chm` 中,你将找到关于 jQuery EasyUI 1.4 版本的详尽指南。`.chm` 文件是一种微软编写的帮助文档格式,它包含索引、搜索功能和一系列主题,方便用户查找和学习。 **组件介绍** ...

    jQuery EasyUI 1.3 中文离线帮助手册

    - **表单元素**(Form Elements):如输入框、下拉框、复选框和单选按钮,它们可以与EasyUI的其他组件集成,实现数据验证和提交。 - **表格(Table)**:支持分页、排序、过滤和编辑功能,可直接绑定到数据源。 - **...

    jQueryEasyUI

    在本文中,我们将深入探讨jQueryEasyUI的核心概念、主要组件以及与Java的集成方式。 一、jQueryEasyUI的核心概念 1. **组件化**:jQueryEasyUI将常见的用户界面元素如表格、对话框、菜单、按钮等封装为独立的组件...

    jquery easyUI

    jQuery EasyUI 提供了一系列表单组件,如复选框(checkbox)、单选按钮(radio)、日期选择器(datebox)等,方便创建和验证表单。 ### 3. 主题系统 jQuery EasyUI 支持多主题,开发者可以通过修改或自定义 CSS ...

    jquery easyui demo

    jQuery EasyUI 是一个基于 jQuery 的前端框架,它提供了一系列易于使用的组件,帮助开发者快速构建用户界面。这个"jquery easyui demo"压缩包包含了版本为1.5.3的jQuery EasyUI 示例,旨在让学习者快速理解和掌握其...

    jQuery EasyUI 官方API中文版

    jQuery EasyUI是一款基于jQuery库的前端开发框架,它极大地简化了HTML用户界面的构建,提供了丰富的组件和功能,包括表格、对话框、菜单、表单验证等。这个框架的官方API中文版是开发者的重要参考资料,它详细解释了...

    Jquery easyUI api 下载

    EasyUI 提供了验证和提交表单的 API。 4. **菜单(Menu)**:Menu 可以创建多级下拉菜单,常用于网站导航或操作选项展示。 5. **树形结构(Tree)**:Tree 显示层次化的数据,支持节点的展开、折叠、选择等操作。 ...

    jquery EasyUI 1.4.3奇葩案例代码

    EasyUI的`form`组件支持内置验证规则,但也可以自定义验证函数,满足复杂业务场景下的数据校验需求。 #### 案例三:无限滚动的datagrid 在大数据量展示时,使用EasyUI的分页功能可能会导致性能问题。通过结合`...

    jQueryEasyUI-1.3.6(含API文档)

    在"jQueryEasyUI-1.3.6(含API文档)"这个压缩包中,有两个主要文件:`jEasyUI1.3.6版API中文版(Richie696).chm`和`jquery-easyui-1.3.6`。 `jEasyUI1.3.6版API中文版(Richie696).chm`是jQuery EasyUI 1.3.6版本的API...

    jQuery EasyUI v1.3.5官方API中文版

    jQuery EasyUI 是一个基于 jQuery 的前端开发框架,它简化了网页界面的构建,提供了一系列易于使用的组件,如对话框、表单、表格、菜单等。v1.3.5 版本是该框架的一个稳定版本,它包含了丰富的功能和优化。这个官方...

    jquery easyui最全学习资料,两版本demo例子、api等

    jQuery EasyUI 是一款基于 jQuery 的前端开发框架,它简化了网页界面的构建,提供了一系列的组件,如对话框、表格、菜单、按钮等,帮助开发者快速实现丰富的用户交互。这个压缩包包含了全面的学习资料,包括两个版本...

    jQuery EasyUI仿Extjs漂亮界面实例演示

    6. **事件处理**:EasyUI组件有丰富的事件系统,可以通过监听和响应组件的特定事件来实现交互逻辑,例如点击按钮触发某个函数或表单提交时验证数据。 7. **组件组合**:EasyUI的强大之处在于组件之间的可组合性,...

Global site tag (gtag.js) - Google Analytics