>Is there a bug with formHash() and radio buttons? Or am I missing the
>obvious.  With this form

Change the hashForm to: 

        $.fn.formHash = function(inHash){
                var bGetHash = (arguments.length == 0);
                // create a hash to return
                var stHash = {};

                // run the code for each form
                this.filter("form").each(
                        function (){
                                // get all the form elements
                                var els = this.elements, el, n, stProcessed
= {}, jel;

                                // loop through the elements and process
                                for( var i=0, elsMax = els.length; i <
elsMax; i++ ){
                                        el = els[i], n = el.name;

                                        // if the element doesn't have a
name, then skip it
                                        if( !n || stProcessed[n] ) continue;

                                        // create a jquery object to the
current named form elements
                                        var jel = $(el.tagName.toLowerCase()
+ "[EMAIL PROTECTED]'"+n+"']", this);

                                        // if we're getting the values, get
them now
                                        if( bGetHash ){
                                                stHash[n] =
jel[defaults.useArray ? "fieldArray" : "getValue"]();
                                        // if we're setting values, set them
now
                                        } else if( !!inHash[n] ){
                                                jel[defaults.useArray ?
"fieldArray" : "setValue"](inHash[n]);
                                        }

                                        stProcessed[n] = true;
                                }
                        }
                );

                // if getting a hash map return it, otherwise return the
jQuery object
                return (bGetHash) ? stHash : this;
        }

Let me know if that works correctly. It is in my testing. 

-Dan

Reply via email to