Is it possible to add a custom multiple validation (i.e. a single validation that depends on multiple inputs) with Parsley?
I sometimes would like to validate a <form>
or a section as a whole and provide an error at that level instead of at the <input>
level.
For example, imagine a form with a <table>
that allows the user to enter different combinations of Color and Size. Say I want to validate there are no duplicate combinations. The optimal way would be to validate row per row and look for a duplicate row above it. If duplicate rows are found, these whole rows are invalid, without any individual input being actually invalid per say. Moreover, a change in any field can make that or other row invalid.
If I try to add, say, "tr.combination"
to the inputs
option, the <table>
won't be added the fields
. Looks like the options aren't passed to the constructor so it doesn't return a ParsleyField
and instead returns a generic Parsley
object.
I'm even further from constructing a ParsleyFieldMultiple
, as the selector is hardcoded and the code highly dependent on checkbox
/radio
What you're trying to accomplish can't be done natively by Parsley. Considering that it seems like a really specific situation, you may want the following solution:
ParsleyForm.validationResult
.This isn't the most elegant solution but I think it's the simplest one. Actually I don't think that you can find an elegant solution for this issue.
You can test this at this working jsfiddle.