Bootstrapvalidator校验、校验清除重置的实现代码(推荐)
1.引入css与js
bootstrapValidator.min.css
bootstrapValidator.min.js
2.html中的modal代码
<divclass="modalfade"id="editModal"tabindex="-1"role="dialog" aria-labelledby="myModalLabel"aria-hidden="true"> <divclass="modal-dialog"> <divclass="modal-content"> <divclass="modal-header"> <buttontype="button"class="close"data-dismiss="modal" aria-hidden="true">×</button> <h4class="modal-title"id="editModalLabel"></h4> </div> <divclass="modal-body"> <!--formstart--> <formclass="form-horizontal"id="saveadmin_form" name="form-horizontal"> <inputtype="hidden"id="adminid"/> <divclass="box-body"> <dlclass="dl-horizontal"> <divclass="form-group"> <divclass="col-sm-10"> <dt>管理员名</dt> <dd> <lableid="edit_show_adminname"></lable> <inputtype="text"class="form-control"id="edit_adminName" name="edit_adminName"data-bv-notempty="true" name="edit_adminName"> </dd> </div> </div> <divclass="form-group"id="div_password"> <divclass="col-sm-10"> <dt>密码</dt> <dd> <inputtype="text"class="form-control"name="edit_passwd" id="edit_passwd"> </dd> </div> </div> <divclass="form-group"id="div_password1"> <divclass="col-sm-10"> <dt>确认密码</dt> <dd> <inputtype="text"class="form-control"name="edit_passwd1" id="edit_passwd1"> </dd> </div> </div> <divclass="form-group"> <divclass="col-sm-10"> <dt>显示名</dt> <dd> <inputtype="text"name="edit_displayName" class="form-control"id="edit_displayName"> </dd> </div> </div> <divclass="form-group"> <divclass="col-sm-10"> <dt>邮箱</dt> <dd> <inputtype="text"data-bv-notempty="true"name="edit_Mail" class="form-control"id="edit_Mail"> </dd> </div> </div> <divclass="form-group"> <divclass="col-sm-10"> <dt>备注</dt> <dd> <textareaclass="form-control"name="edit_desc"rows="3" id="edit_desc"></textarea> </dd> </div> </div> </dl> </div> <!--/.box-body--> <divclass="modal-footer"> <!--<buttontype="button"onclick="saveAdmin()"class="btnbtn-default">保存</button>--> <buttononclick="saveAdmin()"type="button"class="btnbtn-success"> <iclass="fafa-check"></i>保存 </button> <buttontype="button"class="btnbtn-danger"data-dismiss="modal"> <iclass="fafa-times"></i>关闭 </button> </div> </form> </div> </div> </div> </div>
3.js代码
//保存 functionsaveAdmin(){ //开启验证 $('#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验证规则 functionformValidator(){ $('#saveadmin_form').bootstrapValidator({ message:'Thisvalueisnotvalid', feedbackIcons:{ valid:'glyphiconglyphicon-ok', invalid:'glyphiconglyphicon-remove', validating:'glyphiconglyphicon-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' } } }, } }); }
以上所述是小编给大家介绍的Bootstrapvalidator校验、校验清除重置的实现代码(推荐),希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对毛票票网站的支持!