jquery.validate 表单验证管理

本文介绍了一个使用jQuery实现的表单验证示例,通过不同按钮触发创建、编辑及返回事件,并根据不同事件调整表单验证规则。

JS版本:1.4.2

JV版本:1.10.0

如果JV版本较高的话,基于 JS 1.4.2 将会初始化失败。

参照下例,创建、编辑、返回按钮事件处理在同一个表单中。利用 rules() 的参数 "add" "remove" 功能,来精确控制到事件对应的项目检查上。

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">

<html>
    <head>
        <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
        <meta http-equiv="Content-Language" content="zh-cn" />
        <title>当前模式:设计 - 编码管理</title>
        <script type="text/javascript" src="jquery-1.4.2.js"></script>
        <script type="text/javascript" src="jquery.validate.js"></script>
        <script type="text/javascript">
        // 信息设置
        jQuery.extend(jQuery.validator.messages, {
            required: "此为必填字段。"
        });

        // jQuery Loading
        $(document).ready(function() {

            // 表单验证初始化
            $("#EcudForm").validate();

            // 创建事件处理
            $("#butnCrte").click(function() {
                chckByEvntMage("CRTE");
                alert("CRTE : " + $("#EcudForm").valid());
                $("#EcudForm").submit();
            });

            // 编辑事件处理
            $("#butnEdit").click(function() {
                chckByEvntMage("EDIT");
                alert("EDIT : " + $("#EcudForm").valid());
                $("#EcudForm").submit();
            });

            // 返回事件处理
            $("#butnBack").click(function() {
                chckByEvntMage("BACK");
                alert("BACK : " + $("#EcudForm").valid());
                $("#EcudForm").submit();
            });
        });

        // 事件检查项目控制
        function chckByEvntMage(evntType) {

            // 创建事件处理时,追加编码ID的检查属性
            if ("CRTE" == evntType) {
                $("#codeName").rules("remove");
                $("#codeId").rules("add", {required:true});
            } else if ("EDIT" == evntType) {
                $("#codeId").rules("remove");
                $("#codeName").rules("add", {required:true});
            } else {
                $("#codeId").rules("remove");
                $("#codeName").rules("remove");
            }
        }
        </script>
    </head>

    <body>
    <form id="EcudForm">
        编码ID:<input type="text" id="codeId" name="codeId"/><br/>
        编码名称:<input type="text" id="codeName" name="codeName"/>
        <hr/>
        <input type="button" id="butnCrte" value="CRTE"/>
        <input type="button" id="butnEdit" value="EDIT"/>
        <input type="button" id="butnBack" value="BACK"/>
    </form>
    </body>
</html>

转载于:https://my.oschina.net/lvcreator/blog/184573

评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符  | 博主筛选后可见
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值