Uri Gilad <antishok@gmail.com>
Chris Faulkner <thefaulkner@gmail.com>
Elijah Manor <elijah.manor@gmail.com>
-Daniel Chatfield <chatfielddaniel@googlemail.com>
// IE6-8 fails to persist the checked state of a cloned checkbox
// or radio button. Worse, IE6-7 fail to give the cloned element
// a checked appearance if the defaultChecked value isn't also set
- dest.defaultChecked = dest.checked = src.checked;
+ if ( src.checked ) {
+ dest.defaultChecked = dest.checked = src.checked;
+ }
// IE6-7 get confused and end up setting the value of a cloned
// checkbox/radio button to an empty string instead of "on"
// Preliminary tests
div.setAttribute( "className", "t" );
- div.innerHTML = " <link/><table></table><a href='/a'>a</a><input type='checkbox' checked='checked'/>";
+ div.innerHTML = " <link/><table></table><a href='/a'>a</a><input type='checkbox'/>";
all = div.getElementsByTagName("*");
a = div.getElementsByTagName("a")[ 0 ];
};
// Make sure checked status is properly cloned
- input.checked = false;
- support.noCloneChecked = !input.cloneNode( true ).checked;
+ input.checked = true;
+ support.noCloneChecked = input.cloneNode( true ).checked;
// Make sure that the options inside disabled selects aren't marked as disabled
// (WebKit marks them as disabled)
ok( false, "error ignored" );
}, "exception bubbled from remote script" );
});
-
-test("checked state is cloned with clone()", function(){
- expect(2);
-
- var elem = jQuery.parseHTML('<input type="checkbox" checked="checked"/>')[0];
- elem.checked = false;
- equal( jQuery(elem).clone().attr('id','clone')[0].checked, false, 'Checked false state correctly cloned' );
- elem = jQuery.parseHTML('<input type="checkbox"/>')[0];
- elem.checked = true;
- equal( jQuery(elem).clone().attr('id','clone')[0].checked, true, 'Checked true state correctly cloned' );
-});