zoukankan      html  css  js  c++  java
  • jquery.validate和jquery.form.js实现表单提交

    jquery.validate和MyAjaxForm.js实现表单提交

     .error
            {
                color: red;
            }

    首先要引入JS库:

    <script src="http://www.cnblogs.com/Scripts/jquery.validate.js" type="text/javascript"></script>
    <script src="http://www.cnblogs.com/Scripts/MyAjaxForm.js" type="text/javascript"></script>
    <script type="text/javascript">
            var validator;
            $(function () {
    
                //远程校验用户名是否存在:demo
                //blur:只是监听文本框的失去焦点的事件
                //change:在失去焦点的时候判断文本是否改变,改变就触发此事件
                //            $("#txtName").change(function () {
                //                $("#errormsg").text("");
                //                //把当前的用户名发送到后台,进行校验是否存在
                //                $.get("http://www.cnblogs.com/Base/CheckUserNameIsExist.ashx", "txtName=" + $(this).val(), function (data) {
                //                    if (data == 'true') {
                //                        //告诉用户:当前用户名已经存在
                //                        $("#errormsg").text("*user is exist");
                //                    }
                //                });
                //            });
    
                

    validateFrm(); bindFrmSub();

                    });
     
    //绑定整个表单的提交bindFrmSub(); 
            function bindFrmSub() {
                $("#btnSub").click(function () {
                    //校验一下,当表单提交之前先校验是否通过,如果通过在异步的提交到后台
                    if(validator.form()) {
                        //使用插件直接将表单整体提交到后台
                        $("#frmSubUser").ajaxSubmit({
                            success: function (str) {
                                if (str == 'ok') {
                                    window.location = "BuildingList.htm";
                                } else {
                                    alert("注册失败!");
                                }
                            },
                            error: function (error) { alert(error); },
                            url: 'Regist.ashx', /*设置post提交到的页面*/
                            type: "post" /*设置表单以post方法提交*/
                            //dataType: "json" /*设置返回值类型为文本*/
                        });
                    }               
                });
                return false;
    }
     

    羊

    //校验整个表单validateFrm(); 
            function validateFrm() {
                //下面就是我们当前页面的JQ  校验规则
                validator = $("#frmSubUser").validate({
                    rules: {
                        txtName: {
                            remote: "http://www.cnblogs.com/Base/CheckUserNameIsExist.ashx"
                        //required: true,
                        //minlength: 4
                        },
                        txtPwd: {
                            required: true,
                            rangelength: [5, 10]
    
                        },
                        txtMail: {
                            required: true,
                            email: true //邮箱格式为true
                        },
                        txtPwd2: {
                            equalTo: "#txtPwd"
                        }
                    },
                    messages: {
                        txtName: "*",
                        txtPwd: {
                            required: "*必填",
                            rangelength: "*只能是5-10个字符"
                        },
                        txtMail: "*必填邮箱格式",
                        txtPwd2: "*两次密码要一致"
                    }
                });
                //处理邮箱的校验
                //最基本的通过自己手写 js 可以控制校验(最基本的方式)
                $("#txtMail").change(function () {
                    var mailTxt = $(this).val();
                    //是否是邮箱:正则表达式,失去焦点就会校验
                    //js:
                    //一般情况下将校验的逻辑封装到一个scirpt文件里面去。使用的时候引用一下脚本就行了,不用
                    //在每个表单的页面都重复写校验的逻辑了
                    //dry
                    //jq validate
                });
            }  
     </script>
     
        <tr>
             <td>
                    用户名:
                </td>
                <td>
                    <input type="text" value="" name="txtName" id="txtName" /><span style="color: red;"
                        id="errormsg"></span>
                </td>
            </tr>
     span显示用户已存在
     
     
     
     
    Top
    收藏
    关注
    评论
  • 相关阅读:
    XidianOJ 1096 数的拆分
    XidianOJ 1183 Water Problem: Items divided
    XidianOJ 1182 Chinese Paladin – Qi’s troubles
    XidianOJ 1112 Too stupid
    XidianOJ 1120 Gold of Orz Pandas
    XidianOJ 1177 Counting Stars
    XidianOJ 1076 小W喜欢的数字
    XidianOJ 1095 派对
    XidianOJ 1055 如此遍历
    XidianOJ 1145 数学题
  • 原文地址:https://www.cnblogs.com/automation/p/2837375.html
Copyright © 2011-2022 走看看