我在一个名为“clist”的实体与另一个名为“blast”的实体之间存在多对多的关系。这种关系要求每次爆炸至少包含一个清单。
我有以下代码将实体添加到我的表单中。这是在BlastType表单类中。
$builder->add('clists', 'entity', array(
'class' => 'mcBundle:Clist',
'query_builder' => function($repo) use ($account) {
return $repo->getClistQB($account);
},
'property' => 'name',
'multiple' => TRUE,
'expanded' => TRUE,
'label' => 'Select List',
));
生成以下HTML。
<div id="blast_clists">
<input type="checkbox" id="blast_clists_229" name="blast[clists][229]" value="229"><label for="blast_clists_229">list2</label>
<input type="checkbox" id="blast_clists_231" name="blast[clists][231]" value="231"><label for="blast_clists_231">list3</label>
<input type="checkbox" id="blast_clists_232" name="blast[clists][232]" value="232"><label for="blast_clists_232">list4</label>
</div>
如果您注意到,每个复选框上的name属性都不同,并且会根据可用的列表而更改。 jquery验证插件要求输入由其名称标识,这是一个问题。
我确信这不是一个特定于我的独特问题,但我已经搜索了所有我能想到的东西,但没有解决方案。
要求使用验证器插件选择至少一个输入的正确方法是什么?