我们有几个报告需要用户从一系列选项中进行选择,我们将通过复选框呈现给他们。我们希望对这个过程进行防水(通过使用 DRY 原理)。我们希望能够做这样的事情:
CSS:
.invisible {
display:none;
}
HTML:
<section id="someOptions" class="invisible"></section>
jQuery:
//some event
$('someOptions')buildSectionHTML('some caption', someArrayOfCheckBoxVals).removeClass('invisible');
...其中“buildSectionHTML”将根据参数生成适当大小和标记的 html。IOW,如果通过“Elvin Bishop”和“[{'Travelin Shoes', 'Pigboy Crabshaw', 'Sugar Dumplin', 'Rock My Soul, 'Struttin My Stuff'}]”,它将生成如下 HTML:
Elvin Bishop
---------------------------------------------------------------------------------------
_| Travelin Shoes _|Pigboy Crabshaw _|Sugar Dumplin
_|Rock My Soul _|Struttin My Stuff
(“_|”代表复选框,但它们都应该对齐,列状,而不是像上面显示的文本那样仓促地排列)。
是否有满足此需求的 jQuery 插件,或者我最好为它编写自己的 jQuery 函数,还是有更好的途径来巡航?