欧芹不等同验证

时间:2014-04-09 07:05:13

标签: javascript jquery parsley.js

我有更改密码屏幕 我想要当前密码和新密码不应该相同 有没有办法使用欧芹

来做到这一点

我也尝试以下条件,但没有运气。

data_parsley_notequalto = "#controlId"

2 个答案:

答案 0 :(得分:0)

我和你有同样的问题。

然后我发现你可以创建一个自定义验证器。

这是我的:

HTML:

<input type="text" id="myInput" data-parsley-notequalto="test" />

在加入parsley.js

之前添加此内容
window.ParsleyConfig = {
  validators: {
    notequalto: {
      fn: function (value, id) {
        return value !== $('#id').val();
      },
      priority: 32
    }
  },
  i18n: {
    en: {
      notequalto: 'This value not equal to %s'
    }
  }
};

这将检查#myInput的值是否等于'test'。如果相等,它将显示指定的错误消息。

答案 1 :(得分:0)

在许多情况下,此代码对我很有用:

window.Parsley.addValidator("notequalto", {
    requirementType: "string",
    validateString: function(value, element) {
        return value !== $(element).val();
    }
});

你可以像这样使用它:

<input type="text" id="test1" data-parsley-required>
<input type="text" id="test2" data-parsley-required data-parsley-notequalto="#test1" data-parsley-notequalto-message="These two fields must not be identical!">