I have a question -- why would you be doing that to the data client-side, where scripting that does that can be blocked?
Why not just combine the data on the server side of things? That would be easier, faster, and no risk of it breaking down just because someone doesn't have or is intentionally blocking JS.
Remember the mantra: If you can't make it work without scripting FIRST, you likely have no business adding scripting to it.
Oh, and what makes label/input pairings unordered list items? probably wouldn't be de-emphasizing their description paragraphs either...