diff options
author | Oleg <markelog@gmail.com> | 2013-01-13 21:59:22 +0400 |
---|---|---|
committer | Dave Methvin <dave.methvin@gmail.com> | 2013-01-13 22:05:37 -0500 |
commit | 38ad408f824492cd36a04d7c16df9df6c357ddb4 (patch) | |
tree | f19a40e9d407b40da754aad60b0a531d5523e22a /src/manipulation.js | |
parent | 31b95797155077e4e670c0bbb2c57815f89769a1 (diff) | |
download | jquery-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.js | 10 |
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 ]; |