How i can show only one message for all required fields?
For example - i have 3 fields, all of them are required. jquery.validate shows error for every field, but i want to show only one message, like "all marked fields are required".
I can't use summary values (like numberOfInvalids or so), because in the same time i need to show typo errors (wrong email, short password, etc).
Code example (left form is to validate, right one is to show how it should looks like): screenshot of codepen.io
https://codepen.io/mike-polo/pen/WyZRBd
HTML:
<form class="form-validate">
<div class="form-errors">
<h3>Errors:</h3>
<ul></ul>
</div>
<h3>All fields required:</h3>
<div class="form-field">
<input type="text" name="q" id="f-q" placeholder="Required text field" required>
</div>
<div class="form-field">
<input type="email" name="w" id="f-w" placeholder="Required email field" required>
</div>
<div class="form-field">
<input type="text" name="e" id="f-e" placeholder="Required text field" required>
</div>
<input type="submit">
</form>
JS:
$(document).ready(function(){
$('.form-validate').validate({
errorContainer: $(this).find('.form-errors'),
errorLabelContainer: $('ul', $(this).find('.form-errors')),
wrapper: 'li',
});
});
$.extend($.validator.messages, {
required: "Fill all marked fields please"
});
Thanks ahead!