【问题标题】:Parsley custom validator is not workingParsley 自定义验证器不起作用
【发布时间】:2014-02-09 16:56:51
【问题描述】:

所以我有这个自定义验证器,出于测试原因,它应该总是返回 false:

$(document).ready(function(){   

  $('#new_user').parsley({
    validators: {
      urlasemail: function () {
        return {
          validate: function ( val, emailField ) {
            alert('good');
            return false;
          }
        };
      }
    }
  });

});

表单域如下所示:

<input class="string url required" id="something" name="website" parsley-error-message="" parsley-trigger="keyup" parsley-urlasemail="nothing" placeholder="mywebsite.com" size="50" type="text">

当我没有像上面那样为验证器指定优先级时,我会收到一个控制台日志,说验证器“urlasemail”具有默认优先级。

因此,出于某种原因,JS 看起来不错,但它只是不想验证...

【问题讨论】:

    标签: javascript parsley.js


    【解决方案1】:

    似乎即使应用了告诉默认优先级的控制台日志,没有优先级的自定义验证器也不起作用。

    这里,On this jsfiddle 我已经设置了 512 优先级,它被很好地触发了:

    $('#new_user').parsley({
    validators: {
      urlasemail: function () {
        return {
          validate: function ( val, emailField ) {
            alert('foo');
            return false;
          },
            priority: 512
        };
      }
    }
    

    });

    最好的

    【讨论】:

    • 它对我不起作用......我通过使用像 parsley.extend.js 中的扩展解决了它
    • Carful 在 javascript 中使用自定义选项时,请务必删除表单上的 parsley-validate 指令,并在 javascript 中手动执行(文档中有一个小警告)
    • 我这样做了...所以所有其他验证都可以正常工作,但只是自定义验证不起作用。这就是我使用的所有代码......
    • 对于基本设置,它确实不像@bresc 评论的那样工作。我在这里用 jsfiddle 示例打开了新问题stackoverflow.com/questions/24246098/…
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-04-19
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多