jquery填充字段返回vee validate错误

kg7wmglp  于 2021-09-29  发布在  Java
关注(0)|答案(0)|浏览(284)

我有一个vue应用程序,它在引导模式中有一个更新表单。单击“编辑”按钮时,它会向用户显示模式,并使用数据库中已有的数据填充表单字段,如下面所示的方法showupdateform()。表单字段按预期填充,但问题出现在我尝试提交表单时,vee validate将所有字段标记为空,除非每个字段都已编辑,否则该字段的错误消息将消失。因此,用户必须对所有字段执行此操作,即使是那些他不需要更改的字段。行为示例如所附屏幕截图所示。我正在使用vee validate 4+是的。下面标题为vee validate的章节中显示了vee validate的示例。
截图

showupdateform()

  1. showUpdateForm(employer) {
  2. $('#employer-name').val(employer['employer_name']);
  3. $('#employer-address').val(employer['employer_address']);
  4. $('#phone-number').val(employer['phone']);
  5. $('#email').val(employer['email']);
  6. $('#updateEmployer').modal('show');
  7. },

V形验证段
模板

  1. <template>
  2. <div class="modal fade" id="updateEmployer">
  3. <div class="modal-dialog">
  4. <div class="modal-content">
  5. <div class="modal-header">
  6. <div class="modal-title">
  7. <h3>Update employer</h3>
  8. </div>
  9. </div>
  10. <div class="modal-body">
  11. <Form :validation-schema="validation_schema">
  12. <Field name="employer_name" id="employer-name" type="text" />
  13. <ErrorMessage name="employer_name" /><br>
  14. <Field name="employer_address" id="employer-address" type="text" />
  15. <ErrorMessage name="employer_address" /><br>
  16. <Field name="phone_number" id="phone-number" type="text" />
  17. <ErrorMessage name="phone_number" /><br>
  18. <Field name="email" id="email" type="email" />
  19. <ErrorMessage name="email" /><br>
  20. <button class="btn btn-primary w-100 font-weight-bold">Save</button>
  21. </Form>
  22. </div>
  23. </div>
  24. </div>
  25. </div>
  26. </template>

剧本

  1. <script>
  2. import { Form, Field, ErrorMessage } from "vee-validate"
  3. import * as yup from "yup"
  4. export default{
  5. components: {
  6. Form,
  7. Field,
  8. ErrorMessage,
  9. },
  10. data(){
  11. const validation_schema = {
  12. employer_name: yup.string().required().label("Employer name"),
  13. employer_address: yup.string().required().label("Employer address"),
  14. phone_number: yup.string().required().label("Phone number"),
  15. email: yup.string().required().email().label("Email"),
  16. }
  17. return{
  18. validation_schema,
  19. }
  20. },
  21. }
  22. </script>

暂无答案!

目前还没有任何答案,快来回答吧!

相关问题