]> source.dussan.org Git - jquery.git/commitdiff
Make the value hook less obtrusive for elements which do not inherently have a value...
authortimmywil <tim.willison@thisismedium.com>
Wed, 18 May 2011 15:29:25 +0000 (11:29 -0400)
committertimmywil <tim.willison@thisismedium.com>
Wed, 18 May 2011 15:29:25 +0000 (11:29 -0400)
src/attributes.js
test/unit/attributes.js

index 6353e63698ae1f85d22bbb49c2f74bf99c03db35..bb2c2f7d8b79ac5ca9ca9f091be960a925f0cd6b 100644 (file)
@@ -498,7 +498,9 @@ jQuery.attrHooks.value = {
                if ( formHook && jQuery.nodeName( elem, "button" ) ) {
                        return formHook.get( elem, name );
                }
-               return elem.value;
+               return name in elem ?
+                       elem.value :
+                       elem.getAttribute( name );
        },
        set: function( elem, value, name ) {
                if ( formHook && jQuery.nodeName( elem, "button" ) ) {
index 549efcab042eb4125796c23f95716667f7eaba94..546aaffa5e6ab3f04c6a6da4d777e9d9932cbd43 100644 (file)
@@ -40,7 +40,7 @@ test("jQuery.attrFix/jQuery.propFix integrity test", function() {
 });
 
 test("attr(String)", function() {
-       expect(42);
+       expect(43);
 
        equals( jQuery("#text1").attr("type"), "text", "Check for type attribute" );
        equals( jQuery("#radio1").attr("type"), "radio", "Check for type attribute" );
@@ -54,6 +54,7 @@ test("attr(String)", function() {
        equals( jQuery("#text1").attr("name"), "action", "Check for name attribute" );
        ok( jQuery("#form").attr("action").indexOf("formaction") >= 0, "Check for action attribute" );
        equals( jQuery("#text1").attr("value", "t").attr("value"), "t", "Check setting the value attribute" );
+       equals( jQuery("<div value='t'></div>").attr("value"), "t", "Check setting custom attr named 'value' on a div" );
        equals( jQuery("#form").attr("blah", "blah").attr("blah"), "blah", "Set non-existant attribute on a form" );
        equals( jQuery("#foo").attr("height"), undefined, "Non existent height attribute should return undefined" );