Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/402.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript Parlsey在初始验证调用后阻止键控验证_Javascript_Jquery_Validation_Parsley.js - Fatal编程技术网

Javascript Parlsey在初始验证调用后阻止键控验证

Javascript Parlsey在初始验证调用后阻止键控验证,javascript,jquery,validation,parsley.js,Javascript,Jquery,Validation,Parsley.js,我正在使用Parlsey验证表单,如下所示: $(document).on("click", ".submit-form-btn", function(e) { $(".form-class").off().submit(function(e) { e.preventDefault(); $(this).parsley().validate(); if ($(this).parsley().isValid()) { //Do something }

我正在使用Parlsey验证表单,如下所示:

$(document).on("click", ".submit-form-btn", function(e) {
  $(".form-class").off().submit(function(e) {
    e.preventDefault();
    $(this).parsley().validate();
    if ($(this).parsley().isValid()) {
      //Do something
    }
  });
});

在初始验证之后,验证检查似乎会在每次“按键”按下时调用。如何仅在再次单击“.submit form btn”时再次验证?我只希望在单击时进行验证检查。

您可以通过添加值为
submit
data parsley trigger after failure
属性来实现这一点。这将确保只有提交才会触发进一步的验证。您可以将其添加到单个字段(使某些字段在输入时继续验证,而其他字段仅在提交时验证),也可以添加到整个表单(在任何地方指定仅提交验证):

或:

完美答案。