]> source.dussan.org Git - jquery.git/commitdiff
Make sure setting boolean attributes to the same name sets the property to a boolean...
authortimmywil <tim.willison@thisismedium.com>
Fri, 13 May 2011 17:39:38 +0000 (13:39 -0400)
committertimmywil <tim.willison@thisismedium.com>
Fri, 13 May 2011 17:39:38 +0000 (13:39 -0400)
src/attributes.js
test/unit/attributes.js

index f1d2944e2a6d4b264541a2a7cdd08f756b0c2e6d..ac94081c695452fedafb2a0a28ab89273f5c714c 100644 (file)
@@ -481,7 +481,7 @@ boolHook = {
                        propName = jQuery.propFix[ name ] || name;
                        if ( propName in elem ) {
                                // Only set the IDL specifically if it already exists on the element
-                               elem[ propName ] = value;
+                               elem[ propName ] = true;
                        }
 
                        elem.setAttribute( name, name.toLowerCase() );
index efeb46e486b2dbb9809cb0396b103e5931e1617a..79730026a4a82729bfaf8be624c817b6c06e8926 100644 (file)
@@ -150,7 +150,7 @@ test("attr(Hash)", function() {
 });
 
 test("attr(String, Object)", function() {
-       expect(66);
+       expect(69);
 
        var div = jQuery("div").attr("foo", "bar"),
                fail = false;
@@ -199,6 +199,11 @@ test("attr(String, Object)", function() {
        equals( jQuery("#check2").prop("checked"), false, "Set checked attribute" );
        equals( jQuery("#check2").attr("checked"), undefined, "Set checked attribute" );
 
+       jQuery("#check2").attr("checked", "checked");
+       equal( document.getElementById("check2").checked, true, "Set checked attribute with 'checked'" );
+       equal( jQuery("#check2").prop("checked"), true, "Set checked attribute" );
+       equal( jQuery("#check2").attr("checked"), "checked", "Set checked attribute" );
+
        jQuery("#text1").prop("readOnly", true);
        equals( document.getElementById("text1").readOnly, true, "Set readonly attribute" );
        equals( jQuery("#text1").prop("readOnly"), true, "Set readonly attribute" );