From 25118e22a204c5396f1265feb5cbfd71f35033e3 Mon Sep 17 00:00:00 2001 From: timmywil Date: Wed, 18 May 2011 11:46:22 -0400 Subject: Handle unset value attributes consistently depending on property existence. Supplements #9328. --- src/attributes.js | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) (limited to 'src') diff --git a/src/attributes.js b/src/attributes.js index bb2c2f7d8..ba820145a 100644 --- a/src/attributes.js +++ b/src/attributes.js @@ -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" ) ) { -- cgit v1.2.3