javascript - 欧芹自定义验证器无法正常工作

标签 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 看起来很好,但它只是不想验证......

最佳答案

看来,即使控制台日志告诉默认优先级被应用,没有优先级的自定义验证器也无法工作。

在这里,On this jsfiddle我设置了 512 优先级,并且效果很好:

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

});

最佳

关于javascript - 欧芹自定义验证器无法正常工作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21662027/

相关文章:

javascript - 如何在 jQuery Mobile 中绑定(bind) "mobileinit"事件?

javascript - 触发已在插件上注册的 javascript 事件处理程序

javascript - Parsley.js 提交表单验证失败

jquery - Parsley v2.0.0-rc2 防止禁用字段验证

javascript - 在 Chart.js 段中嵌入唯一标识符?

javascript - React 表单提交 - 字段始终为空

forms - 欧芹复选框验证 : can't get working

regex - 如何使用 parsley.js 模式标签?

javascript - Parsley 表单验证 - 事件监听器

javascript - 如何使用javascript将两个对象的值合并为一个