>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