Decision
Use the following method to access the error priority message (i.e. data-parsley-priority-enabled=true ):
$.listen('parsley:field:error', function(parsleyField) { // parsley field console.log(parsleyField); // which constraint has failed console.log(parsleyField.validationResult[0].assert.name); // the data-parsley-<constraint>-message console.log(parsleyField.options[parsleyField.validationResult[0].assert.name+'Message']); // the default constraint fail message console.log(window.ParsleyValidator.getErrorMessage(parsleyField.validationResult[0].assert)); });
Brief explanation
You were almost there, messages are stored in the options object itself, and the message format is as follows: <constraint>Message , for example: requiredMessage .
Which is similar to the "data attribute to js variable conversion" convention, as in jQuery, it was mentioned in the docs: <parsleynamespace>-<constraint>-message becomes a <constraint>Message .
Having got this idea after viewing the annotated source for ui.js , check the _getErrorMessage function.
To access all validation messages for an error field (e.g. data-parsley-priority-enabled=false ), you can simply parsleyField.validationResult over the parsleyField.validationResult array:
for (i=0; i<parsleyField.validationResult.length; i++) { console.log(parsleyField.options[parsleyField.validationResult[i].assert.name+'Message']); }
source share