bootstrapvalidator校驗、校驗清除重置


//保存
       function saveAdmin(){        
           //開啟驗證
            $('#saveadmin_form').data('bootstrapValidator').validate();  
         if(!$('#saveadmin_form').data('bootstrapValidator').isValid()){  
         return ;  
         } 
         
         //表單提交
           $.ajax({
            type: "POST",
               dataType : 'json',
            url: "<%=request.getContextPath()%>/user/saveUser.html?ma="+Math.random(),
              data: {
                      "type" :"0",
                      "id":$("#adminid").val(),
                    "account":$("#edit_adminName").val(),
                    "display_name":$("#edit_displayName").val(),
                    "password":$("#edit_passwd").val(),
                    "mail":$("#edit_Mail").val(),
                    "role":$("#edit_role").val(),
                    "desc":$("#edit_desc").val()
                },
              success :function(json) {
                  json = eval("("+json+")");
                  $("#editModal").modal("hide");
                 $("#dialog_content").html(json.message);
                 $("#dialog_button_queren").hide();
                 $("#dialog_modal").modal("show");
                 t.ajax.reload( null, true );
                }
          });
       }

//初始化表單驗證
    $(document).ready(function() {
        formValidator();
    });
/*********************************校驗重置重點在這里 當modal隱藏時銷毀驗證再重新加載驗證****************************************/        
    //Modal驗證銷毀重構
    $('#editModal').on('hidden.bs.modal', function() {
        $("#saveadmin_form").data('bootstrapValidator').destroy();
        $('#saveadmin_form').data('bootstrapValidator', null);
        formValidator();
    });
    
    //form驗證規則
    function formValidator(){
        $('#saveadmin_form').bootstrapValidator({
            message: 'This value is not valid',
            feedbackIcons: {
            valid: 'glyphicon glyphicon-ok',
            invalid: 'glyphicon glyphicon-remove',
            validating: 'glyphicon glyphicon-refresh'
                    },
            fields: {
                //管理員名
                edit_adminName: {
                    message: '管理員名驗證失敗',
                    validators: {
                        notEmpty: {
                            message: '管理員名不能為空'
                        },
                        stringLength: {
                            min: 5,
                            max: 64,
                            message: '管理員名長度必須在6到64位之間'
                        }
                    }
                },
              //密碼
                edit_passwd: {
                    message: '密碼驗證失敗',
                    validators: {
                        notEmpty: {
                            message: '密碼不能為空'
                        },
                        stringLength: {
                            min: 5,
                            max: 64,
                            message: '密碼長度在5到64之間'
                        }/* ,
                        identical: {
                            field: 'edit_passwd1',
                            message: '兩次密碼不相同'
                        } */
                    }
                },
              //密碼確認
                edit_passwd1: {
                    message: '密碼確認驗證失敗',
                    validators: {
                        notEmpty: {
                            message: '密碼確認不能為空'
                        },
                        identical: {
                            field: 'edit_passwd',
                            message: '兩次密碼不相同'
                        }
                    }
                },
                //顯示名
                edit_displayName: {
                    message: '用戶名驗證失敗',
                    validators: {
                        notEmpty: {
                            message: '顯示名不能為空'
                        },
                        stringLength: {
                            min: 5,
                            max: 128,
                            message: '顯示名長度必須在6到18位之間'
                        }
                    }
                },
                //郵箱
                edit_Mail: {
                    validators: {
                         notEmpty: {
                             message: '郵箱不能為空'
                         },
                        emailAddress: {
                            message: '郵箱格式正確'
                        },
                        stringLength: {
                            max:256,
                            message: '郵箱長度必須小於256'
                        }
                    }
                },
                //備注
                edit_desc: {
                    message: '備注驗證失敗',
                    validators: {
                        stringLength: {
                            max: 256,
                            message: '備注長度長度必須小於256'
                        }
                    }
                },
            }
        });
    }

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM