Just learned a little tip…. the form script ignores any divs on the “awqsf_box” level if you try to dynamically create and insert divs/text in between form sections on that level.
Here’s where I ended up. I’m probably screwed if the class structure changes in the plugin but I was able to beat the crap out of this form to get it into a three column responsive grid…
The following code should all be in a jQuery document ready call…
//Select all taxonomy checks using (options at top)
//https://stackoverflow.com/questions/10498896/select-all-elements-with-class-name-start-by-specific-string-by-jquery
//hide them first, move them to bottom, then show them again
//https://stackoverflow.com/questions/1279957/how-to-move-an-element-into-another-element
jQuery("div[class*=' taxocheck-']").hide().appendTo('.tax-container').show().css({display:'inline-block'});
jQuery("div[class*=' cmfcheck-']").hide().appendTo('.meta-data-container').show().css({display:'inline-block'});
//Select neighborhoods label and move it outside the scrollable area
jQuery("label[class='taxo-label-1']").hide().appendTo('.taxocheck-label-holder').show();
//Get rid of all the br's we no longer need
jQuery("label[class*='taxo-cmf-']").nextAll('br').remove();
jQuery('.op_neighborhoods br:first').remove();
//get rid of mystery divs that the plugin uses for block clears
jQuery("label[class*='cmfcheckbox']").nextAll('div').remove();
//throw in some css in preparation of making this responsive
jQuery("div[class*='cmfcheck-']").css({padding:'0 0 0 0 !important',width:'33%',display:'inline-block'});
jQuery("label.taxcheckbox").css({width:'33%',display:'inline-block'});