Here you go:

http://rcs-comp.com/code_examples/jquery_form_print/

Click on the link at the top of the page to see what the page looks
like with the form values replaced.

On Jun 15, 4:34 pm, "Andy Matthews" <[EMAIL PROTECTED]> wrote:
> Do you have an example of this in place? It sounds awesome.
>
> -----Original Message-----
> From: jquery-en@googlegroups.com [mailto:[EMAIL PROTECTED] On
>
> Behalf Of [EMAIL PROTECTED]
> Sent: Friday, June 15, 2007 3:25 PM
> To: jQuery (English)
> Subject: [jQuery] Printer Friendly Form Field Replacements
>
> I have a project that I am working on where I needed to give a printer-
> friendly view of a form.  Normally, I would do this server side, but this
> form was pretty complicated, had a lot of fields, and I didn't want to do
> all the if/then statements that would have been required in my template.
> So, Jquery to the rescue.  The snippet below takes the value from each form
> field element, replaces it with a paragraph tag with the field's value.  I
> have not thoroughly tested and this may not be comprehensive, but I hope it
> is useful.  Maybe the form plugin has this kind of functionality already?
>
>  function formFieldsPrinterFriendly() {
>
>     $("[EMAIL PROTECTED], textarea, select").each(function(i){
>         if( this.type == 'textarea' ) {
>             var input_text = $(this).text();
>         } else if ( this.type == 'select-one' || this.type == 'select-
> multiple' ) {
>             var to_join = new Array();
>
>             $(this).find('[EMAIL PROTECTED]').each(function(){
>                 to_join.push($(this).text());
>             });
>
>             var input_text = to_join.join('<br />');
>         } else {
>             var input_text = $(this).val();
>         }
>         $(this).after('<p class="pinput">' + input_text + "</
> p>").hide();
>     });
> }

Reply via email to