在做文件异步上传时,上传文件之前校验单个标签是否验证通过。
下面第一行一定要加上,不然获取的验证结果是上一次更改之后的,bootstrapValidator不会对已经做过校验或有校验标记的字段重复校验。
$(formName).data(“bootstrapValidator”).updateStatus("fieldName", "NOT_VALIDATED", null );;//在之前重置某个验证字段验证规则
$("#baseForm").data('bootstrapValidator').validateField('personPicture');//触发指定字段的验证
$("#baseForm").data('bootstrapValidator').isValidField("personPicture");//获取某个标签是否验证通过过Boolean
例:
function changepic() {
$('#baseForm').data('bootstrapValidator').updateStatus("personPicture", "NOT_VALIDATED", null );
var reads = new FileReader();
f = document.getElementById('file').files[0];
reads.readAsDataURL(f);
// $("#baseForm").data('bootstrapValidator').validate();
$("#baseForm").data('bootstrapValidator').validateField('personPicture');
console.log($("#baseForm").data('bootstrapValidator').isValidField("personPicture"));
if ($("#baseForm").data('bootstrapValidator').isValidField("personPicture")) {
reads.onload = function (e) {
document.getElementById('img').src = this.result;
fileUpload("file");
}
return
}
layer.msg("验证不通过!");
}