Side navigation
#8339 closed bug (invalid)
Opened February 21, 2011 01:42PM UTC
Closed February 21, 2011 03:24PM UTC
Last modified March 14, 2012 11:49AM UTC
Lost outermost <tr> tag in template
Reported by: | Marc Bourlon | Owned by: | |
---|---|---|---|
Priority: | low | Milestone: | 1.next |
Component: | templates | Version: | 1.5 |
Keywords: | Cc: | ||
Blocked by: | Blocking: |
Description
Hi,
Demo here: http://jsfiddle.net/dmRXy/2/
Maybe because I'm not yet expert of templates, I had to use a jQuery object to attach the result of a subtemplate to a template, which is why I don't use simply the string in template: (expand subtemplate, create jQuery object structure from the template string, append expanded subtemplate to this, then use main template.
By the way, using a string with outermost ''tr'' works, the bug appears only if you convert it to a jQuery object.
As you can see, in the second part, the ''tr'' is lost by the templating engine...
Thanks for taking the time to contribute to the jQuery project by writing a bug report and providing a test case!
This isn't a bug you just didn't read the documentation for
jQuery.template()
closely enough, it says:>templateT he HTML markup and/or text to be used as template. Can be a string, or an HTML element (or jQuery object wrapping an element) whose content is to be used as template
So this means if you pass in a jQuery object it should consists of a single element which is the container for the actual stuff you want to insert. In your test case the tr ends up being the container and thus doesn't get inserted it self.
Also check this test case for a few different approaches