For a quick overview of what this plugin provides, check out this Webucator video (they also provide j Query trainings): If you use this plugin, you should support the ongoing development by donating to the campagin.

The plugin is written and maintained by Jörn Zaefferer, a member of the j Query team, lead developer on the j Query UI team and maintainer of QUnit.

This j Query plugin makes simple clientside form validation easy, whilst still offering plenty of customization options.

It makes a good choice if you’re building something new from scratch, but also when you’re trying to integrate something into an existing application with lots of existing markup.

Valid keys for a form specification include the following HTML form attributes: Unlike an HTML form, :method defaults to :post.

If method is something other than :get or :post, a hidden field with name "_method" will be added, and the form method set to :post.

You are of course free to tweak the form map yourself to make the appropriate runtime changes before rendering it.

But If you include the ring-anti-forgery middleware in your app, Formative will automatically include its CSRF token in forms with method :post (the default).Scripting gives you full control over your form's functionality at runtime.Through scripting you have the power to manipulate your form's interactive controls to provide your users with a richer and more intuitive experience.With it, users must explicitly signal their acceptance of your terms/conditions (by checking a box), before he/she can submit the form. Auto clear form elements If you have forms on your page that contain default text in them, this is a great time-saving script that makes life easier for your visitors that have to fill them out.The script automatically clears the default text inside the containing form element when the user sets focus on it, so the user can just aim, focus, and starting typing. Auto tab (form field) script This script "auto tabs" a form field (and jumps to another field) once the length of the field's value has exceeded a certain length.The plugin comes bundled with a useful set of validation methods, including URL and email validation, while providing an API to write your own methods.