欧芹定制验证器不起作用

时间:2014-02-09 16:56:52

标签: javascript parsley.js

所以我有这个自定义验证器,出于测试原因应该总是返回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很好,但它只是不想验证......

1 个答案:

答案 0 :(得分:0)

似乎即使应用了控制台日志告知默认优先级,没有优先级的自定义验证器也无法正常工作。

在这里,On this jsfiddle我设置了512个优先级并且它被解雇了:

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

});

最佳