1
我必須更改密碼屏幕 ,我想現在的密碼和新密碼不應該是相同的 是有辦法做到這一點使用香菜香菜不等於驗證
我也試着用以下的條件,但沒有得到運氣。
data_parsley_notequalto = "#controlId"
我必須更改密碼屏幕 ,我想現在的密碼和新密碼不應該是相同的 是有辦法做到這一點使用香菜香菜不等於驗證
我也試着用以下的條件,但沒有得到運氣。
data_parsley_notequalto = "#controlId"
我和你有同樣的問題。
然後我發現你可以創建一個自定義驗證器。
這裏是我的:
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'
之前。如果相等,它將顯示指定的錯誤消息。
此代碼的工作很適合我在很多情況下:
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!">
你需要編寫一個自定義驗證 - 看看答案在這裏http://stackoverflow.com/questions/19361050/parsley-js-custom-validator-not-equal-to – glendaviesnz