代码之家  ›  专栏  ›  技术社区  ›  retorquere

如何在不阻止表单提交的情况下查看ParsleyJS错误

  •  1
  • retorquere  · 技术社区  · 8 年前

    有没有办法从欧芹那里得到错误列表。js?我有一个表单,其中有一个字段,我希望验证并向用户提供反馈作为警告,但我不希望该字段的错误状态阻止表单提交。我自己处理表格提交,所以我在寻找类似

    $("form[name='client']").on('submit'), function(e) {
          e.preventDefault();
          var form = $(this);
    
          form.parsley().validate();
    
          // pseudo code as I don't know how to do this yet with parsley
          var errors = form.parsley().errors().filter(function(err) { return err.field != field_to_ignore })
    
          if (errors.length ) {
             // error handling
          } else {
             // submit form
          }
    });
    
    2 回复  |  直到 8 年前
        1
  •  0
  •   Marc-André Lafortune    8 年前

    你可以改变 inputs excluded 单击“提交”时的选项,以便排除所有输入。

        2
  •  0
  •   Shahar Shokrani    8 年前

    我的解决方案是使用两种验证:

    第一个是将错误绑定到UI。

    2、第二个是在添加 data-parsley-excluded=true

    $("#myForm").on('submit'), function(e) {
        e.preventDefault();
        var form = $(this);
        //the first validation bind the error message to the screen
        if (form.parsley().validate() == false) {
            $('myFieldToIgnore').attr('data-parsley-excluded','true');
            //Now let make a second validation:
            form.parsley().validate();
        }
        else {
            //submit
        }
    });