【发布时间】:2018-03-04 15:11:56
【问题描述】:
我有一个用于 Bootstrap 4 beta form validation 的表单。除了invalid-feedback 类之外,它工作得很好。反馈 div 一开始正确显示如下:
但是当我使该字段有效时,该字段以绿色突出显示,但 invalid-feedback div 并未隐藏。
我按照文档中的 HTML 进行操作:
<form name="signup" id="needs-validation" novalidate>
<h1 class="text-center">Signup</h1>
<div class="form-group">
<label for="name">Name</label>
<input type="text" class="form-control" id="name" maxlength="255" v-model="user.name" required>
<small class="text-muted">Your full legal name.</small>
<div class="invalid-feedback">
Please enter your name.
</div>
</div>
...
当用户提交表单时,会执行下面的 JavaScript 函数。
signup () {
let form = document.getElementById('needs-validation')
if (form.checkValidity()) {
axios.post('http://localhost:3000/accounts', this.user).then(response => {
console.log(response)
}).catch(error => {
console.log(error)
})
}
form.classList.add('was-validated')
}
而且上图中的表单确实有效,并且正在POST,但是反馈文字还是可见的……
【问题讨论】:
标签: bootstrap-4