【发布时间】:2020-03-21 03:44:33
【问题描述】:
如果启用了功能(如果您选择复选框),我正在尝试填写必填字段。 但是该验证不会通过单击选择/取消选择复选框来触发
<b-form-checkbox v-model="form.banner.enabled">
<span class="label-title control-label">Enable</span>
</b-form-checkbox>
Vue js
validations: {
form: {
banner:{
image:{
required: requiredIf(function() {
console.log("Image validator called")
return this.form.banner.enabled;
})
}
}
},
},
我取消选中复选框,静止图像字段给出Its required 的错误
<b-form-input id="bannerImage" name="bannerImage" v-model="form.banner.image" :state="$v.form.banner.image.$dirty ? !$v.form.banner.image.$error : null"></b-form-input>
<b-form-invalid-feedback >
<span >The image field is required.</span>
</b-form-invalid-feedback>
您可以复制 -
删除 image 的值并取消选中 enabled 选项并单击保存。它将给出错误The image field is required.,因为验证器没有调用提交。提交代码是
this.$v.form.$touch()
if (this.$v.form.$anyError) {
return; //return if any error
}
//execute save form code if no error
【问题讨论】:
标签: javascript validation vue.js bootstrap-vue vue-validator