diff options
author | Oleg <markelog@gmail.com> | 2012-12-28 18:56:29 +0400 |
---|---|---|
committer | Oleg <markelog@gmail.com> | 2012-12-28 18:56:29 +0400 |
commit | d3d8ed443cedf9bba3af4fd71744cceb0ace0c93 (patch) | |
tree | a5bc07d70d11c7d18e32cea53b21713e4123178c | |
parent | f193acf3a1f6838f8f6b90d4038e3cd9bb89f1ba (diff) | |
download | jquery-d3d8ed443cedf9bba3af4fd71744cceb0ace0c93.tar.gz jquery-d3d8ed443cedf9bba3af4fd71744cceb0ace0c93.zip |
Add comments for optgroup and option elements in wrapMap
Add tests for optgroup element
-rw-r--r-- | src/manipulation.js | 3 | ||||
-rw-r--r-- | test/unit/manipulation.js | 6 |
2 files changed, 8 insertions, 1 deletions
diff --git a/src/manipulation.js b/src/manipulation.js index 967c6068d..0ce24de18 100644 --- a/src/manipulation.js +++ b/src/manipulation.js @@ -9,6 +9,8 @@ var rxhtmlTag = /<(?!area|br|col|embed|hr|img|input|link|meta|param)(([\w:]+)[^> rscriptTypeMasked = /^true\/(.*)/, rcleanScript = /^\s*<!(?:\[CDATA\[|--)|(?:\]\]|--)>\s*$/g, wrapMap = { + + // Support: IE 9 option: [ 1, "<select multiple='multiple'>" ], legend: [ 1, "<fieldset>" ], param: [ 1, "<object>" ], @@ -19,6 +21,7 @@ var rxhtmlTag = /<(?!area|br|col|embed|hr|img|input|link|meta|param)(([\w:]+)[^> _default: [ 0, "" ] }; +// Support: IE 9 wrapMap.optgroup = wrapMap.option; wrapMap.tbody = wrapMap.tfoot = wrapMap.colgroup = wrapMap.caption = wrapMap.thead; wrapMap.th = wrapMap.td; diff --git a/test/unit/manipulation.js b/test/unit/manipulation.js index e88f71fda..8054fd075 100644 --- a/test/unit/manipulation.js +++ b/test/unit/manipulation.js @@ -395,7 +395,7 @@ var testAppendForObject = function( valueObj, isFragment ) { var testAppend = function( valueObj ) { - expect( 61 ); + expect( 63 ); testAppendForObject( valueObj, false ); testAppendForObject( valueObj, true ); @@ -454,6 +454,10 @@ var testAppend = function( valueObj ) { jQuery("#select1").append( valueObj("<OPTION>Test</OPTION>") ); equal( jQuery("#select1 option:last").text(), "Test", "Appending OPTION (all caps)" ); + jQuery("#select1").append( valueObj("<optgroup label='optgroup'><option>optgroup</option></optgroup>") ); + equal( jQuery("#select1 optgroup").attr("label"), "optgroup", "Label attribute in newly inserted optgroup is correct" ); + equal( jQuery("#select1 option:last").text(), "optgroup", "Appending optgroup" ); + jQuery("#table").append( valueObj("<colgroup></colgroup>") ); equal( jQuery("#table colgroup").length, 1, "Append colgroup" ); |