From 60c28596fb1dbce44bf464435d31cc2faa2c1e09 Mon Sep 17 00:00:00 2001 From: Michael Monteleone Date: Fri, 15 Jan 2010 15:49:00 -0600 Subject: [PATCH] Workaround for Webkit's broken Node.cloneNode implementation where radio inputs checked attributes are not copied. --- src/manipulation.js | 4 +++- test/unit/manipulation.js | 14 +++++++++++++- 2 files changed, 16 insertions(+), 2 deletions(-) diff --git a/src/manipulation.js b/src/manipulation.js index 742ec25433..86e807fc80 100644 --- a/src/manipulation.js +++ b/src/manipulation.js @@ -5,6 +5,7 @@ var rinlinejQuery = / jQuery\d+="(?:\d+|null)"/g, rtagName = /<([\w:]+)/, rtbody = /buga')); equals( result.text(), defaultText + 'buga', 'Check if text appending works' ); @@ -230,6 +230,18 @@ var testAppend = function(valueObj) { ok( jQuery("#sap").append(valueObj( [] )), "Check for appending an empty array." ); ok( jQuery("#sap").append(valueObj( "" )), "Check for appending an empty string." ); ok( jQuery("#sap").append(valueObj( document.getElementsByTagName("foo") )), "Check for appending an empty nodelist." ); + + reset(); + jQuery('form:last').append(''); + ok( jQuery('#checkedRadio').is(':checked'), "Append checked radio"); + + reset(); + jQuery('form:last').append(''); + ok( jQuery('#checkedRadio').is(':checked'), "Append alternately formated checked radio"); + + reset(); + jQuery('form:last').append(''); + ok( jQuery('#checkedRadio').is(':checked'), "Append HTML5-formated checked radio"); reset(); jQuery("#sap").append(valueObj( document.getElementById('form') ));