Handle changing form attributes correctly when there is a child element with the...
[jquery.git] / src / attributes.js
index b5a29e1..4405b43 100644 (file)
@@ -218,7 +218,13 @@ jQuery.extend({
                                        if ( name == "type" && /(button|input)/i.test(elem.nodeName) && elem.parentNode ) {
                                                throw "type property can't be changed";
                                        }
-                                       elem[ name ] = value;
+                                       // browsers index elements by id/name on forms, give priority to attributes.
+                                       if( jQuery.nodeName( elem, "form" ) ) {
+                                               // convert the value to a string (all browsers do this but IE) see #1070
+                                               elem.setAttribute( name, "" + value );
+                                       } else {
+                                               elem[ name ] = value;
+                                       }
                                }
 
                                // browsers index elements by id/name on forms, give priority to attributes.