Aaron James Trevena > HTML-FormHandlerX-Form-JQueryValidator-0.04 > HTML::FormHandlerX::Form::JQueryValidator

Download:
HTML-FormHandlerX-Form-JQueryValidator-0.04.tar.gz

Dependencies

Annotate this POD

CPAN RT

New  1
Open  0
View/Report Bugs
Module Version: 0.04   Source   Latest Release: HTML-FormHandlerX-Form-JQueryValidator-0.05

NAME ^

HTML::FormHandlerX::Form::JQueryValidator - Perl trait for HTML::FormHandler and JQuery Validator

VERSION ^

0.04

SYNOPSIS ^

 use HTML::FormHandler::Moose;

 with HTML::FormHandlerX::Form::JQueryValidator;

 ...

 $form->to_jquery_validation_profile();

 ....

    <input type="hidden" id="validation_json" value="[% form.as_escaped_json %]">

    <script>
    var validationJSON = JSON.parse(decodeURIComponent($("#validation_json").val() ) );

    $("#story_form").validate({
                rules: validationJSON.rules,
                   highlight: function(label) {
                    $(label).closest('.control-group').addClass('error');
                },
                messages: validationJSON.messages,
                success: function(label) {
                    label
                        .text('OK!').addClass('valid')
                        .closest('.control-group').addClass('success');
                }
            });
     });
     </script>

DESCRIPTION ^

This perl role allows you to re-use some form validation rules with the JQuery Validation plugin (http://docs.jquery.com/Plugins/Validation)

METHODS ^

to_jquery_validation_profile

Object method, takes no arguments.

Returns as hashref holding a hash of rules and another of messages for the JQuery Validation plugin, based on the form fields of the object.

as_escaped_json

Object method, takes no arguments.

Returns the jquery validation profile as a URI escaped json string, allowing it to be stashed in a hidden form field and extracted by javascript for use with JQuery Validation plugin

SEE ALSO ^

http://alittlecode.com/files/jQuery-Validate-Demo/
http://docs.jquery.com/Plugins/Validation
HTML::FormHandler

AUTHOR ^

Aaron Trevena, <teejay@cpan.org>

COPYRIGHT AND LICENSE ^

Copyright (C) 2012 by Aaron Trevena

This library is free software; you can redistribute it and/or modify it under the same terms as Perl itself, either Perl version 5.10.0 or, at your option, any later version of Perl 5 you may have available.

syntax highlighting: