Juri Strumpflohner
Juri Strumpflohner Juri is a full stack developer and tech lead with a special passion for the web and frontend development. He creates online videos for Egghead.io, writes articles on his blog and for tech magazines, speaks at conferences and holds training workshops. Juri is also a recognized Google Developer Expert in Web Technologies

jQuery Validation: Add a Required Field Marker

1 min read

When you use jQuery for validating input fields you might want to automatically (based on the validators) decorate your according field labels or input fields with appropriate markers that indicate required fields. This is common practice in web UIs and quite handy and intuitive for the user. Obviously you'd like this to happen on an automated basis rather than manually adding those markers which is more error prone. Using jQuery this is quite simple actually.

The idea is to do this process of adding markers after the validation has been hooked on your form. There are basically two possibilities:
(a) if you added your jQuery validators by directly annotating your input fields, then you might use a jQuery selector to find all those fields and append the marker appropriately (assume all your required fields have a class "required"):
$(".required").append("(*)");
Alternatively, if (b) you have your jQuery validators as a set of rules, in the form
{
rules: {
firstname: {
required: true,
rangelength: [2,5]
},
...
}
...
}
..then you can iterate over those rules and process them directly:
for(var propName in validationRules.rules){
if(validationRules.rules[propName].required !== undefined){
$("(*)").insertAfter($("*[name=" + propName + "]", $("form")));
}
}
Here's a live demo: http://jsbin.com/ojuwuy/2/edit#javascript,live. Easy, huh?
Questions? Thoughts? Hit me up on Twitter
comments powered by Disqus