aboutsummaryrefslogtreecommitdiffstats
path: root/src/manipulation.js
diff options
context:
space:
mode:
authorOleg <markelog@gmail.com>2013-01-13 21:59:22 +0400
committerDave Methvin <dave.methvin@gmail.com>2013-01-13 22:05:37 -0500
commit38ad408f824492cd36a04d7c16df9df6c357ddb4 (patch)
treef19a40e9d407b40da754aad60b0a531d5523e22a /src/manipulation.js
parent31b95797155077e4e670c0bbb2c57815f89769a1 (diff)
downloadjquery-38ad408f824492cd36a04d7c16df9df6c357ddb4.tar.gz
jquery-38ad408f824492cd36a04d7c16df9df6c357ddb4.zip
Fixes #13200 - innerHTML in buildFragment need end tags
Diffstat (limited to 'src/manipulation.js')
-rw-r--r--src/manipulation.js10
1 files changed, 5 insertions, 5 deletions
diff --git a/src/manipulation.js b/src/manipulation.js
index 66aa1984d..625baafe0 100644
--- a/src/manipulation.js
+++ b/src/manipulation.js
@@ -11,11 +11,11 @@ var rxhtmlTag = /<(?!area|br|col|embed|hr|img|input|link|meta|param)(([\w:]+)[^>
wrapMap = {
// Support: IE 9
- option: [ 1, "<select multiple='multiple'>" ],
+ option: [ 1, "<select multiple='multiple'>", "</select>" ],
- tr: [ 1, "<table>" ],
- td: [ 3, "<table><tbody><tr>" ],
- _default: [ 0, "" ]
+ tr: [ 1, "<table>", "</table>" ],
+ td: [ 3, "<table><tr>", "</tr></table>" ],
+ _default: [ 0, "", "" ]
};
// Support: IE 9
@@ -448,7 +448,7 @@ jQuery.extend({
// Deserialize a standard representation
tag = ( rtagName.exec( elem ) || ["", ""] )[ 1 ].toLowerCase();
wrap = wrapMap[ tag ] || wrapMap._default;
- tmp.innerHTML = wrap[ 1 ] + elem.replace( rxhtmlTag, "<$1></$2>" );
+ tmp.innerHTML = wrap[ 1 ] + elem.replace( rxhtmlTag, "<$1></$2>" ) + wrap[ 2 ];
// Descend through wrappers to the right content
j = wrap[ 0 ];