在做文件異步上傳時,上傳文件之前校驗單個標籤是否驗證通過。
下面第一行一定要加上,不然獲取的驗證結果是上一次更改之後的,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("驗證不通過!");
}