Handle unset value attributes consistently depending on property existence. Supplements #9328.

This commit is contained in:
timmywil 2011-05-18 11:46:22 -04:00
parent ba90af0dc5
commit 25118e22a2
2 changed files with 7 additions and 4 deletions

View file

@ -343,8 +343,8 @@ jQuery.extend({
return value;
}
} else if ( hooks && "get" in hooks && notxml ) {
return hooks.get( elem, name );
} else if ( hooks && "get" in hooks && notxml && (ret = hooks.get( elem, name )) !== null ) {
return ret;
} else {
@ -495,12 +495,13 @@ boolHook = {
// Use the formHook for button elements in IE6/7 (#1954)
jQuery.attrHooks.value = {
get: function( elem, name ) {
var ret;
if ( formHook && jQuery.nodeName( elem, "button" ) ) {
return formHook.get( elem, name );
}
return name in elem ?
elem.value :
elem.getAttribute( name );
null;
},
set: function( elem, value, name ) {
if ( formHook && jQuery.nodeName( elem, "button" ) ) {