简体   繁体   English

欧芹在 jQuery show() 显示后未验证表单

[英]Parsley not validating a form after it is displayed by jQuery show()

I have a form我有一个表格

  <div id="winForm">
    <div class="container pt-2">
      <div class="row">
        <div class="col-2">
           <a href="javascript:void(0);" class="d-none d-md-block iGoToDashboard" style=""><i class="fas fa-arrow-left">&nbsp;</i>Dashboard</a>
           <a href="javascript:void(0);" class="d-block d-md-none iGoToDashboard" style="font-size: 20px;"><i class="fas fa-arrow-circle-left"></i></a>
        </div>
        <div class="col-8 text-center">
          <h3 class="" id="htmlNomeCommessa">COMMESSA </h3>
        </div>
        <div class="col-2 text-center">
        </div>
      </div>
      <form id="iCommessaForm" method="post" action="" enctype="multipart/form-data">

that is normally hidden by JQuery通常被 JQuery 隐藏

$("#winForm").hide();

and should be validated using Parsley when shown并且应该在显示时使用 Parsley 进行验证

$("#winForm").show();
$("#iCommessaForm").parsley({
    errorClass: 'has-danger',
    successClass: 'has-success',
    classHandler: function(ParsleyField) {
      return ParsleyField.$element.closest('.form-group');
    },
    errorsContainer: function(ParsleyField) {
      return ParsleyField.$element.closest('.form-group');
    },
    errorsWrapper: '<span class="form-text text-danger"></span>',
    errorTemplate: '<span></span>'
  }).on('form:validate', function() {
    $("#iCommessaForm").addClass('was-validated');
  });

....

<button type="button" class="btn btn-primary btn-block salva" id="iCommessa__button"><i class="fas fa-save mr-2"></i>Salva</button>

I know that Parsley does not validate hidden field and I tried this solution Parsley JS 2.x - how do you validate hidden fields?我知道 Parsley 不验证隐藏字段,我尝试了这个解决方案Parsley JS 2.x - 你如何验证隐藏字段? without success.没有成功。 Any suggestion to validate this form?有什么建议可以验证此表格吗? Thanks.谢谢。

Solved.解决了。 The problem was caused by a button问题是由按钮引起的

type="button"

instead of代替

type="submit"

Thanks.谢谢。

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM