要求至少使用实体字段类型选中一个复选框

时间:2012-04-02 16:41:10

标签: jquery forms symfony jquery-validate

我在一个名为“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验证插件要求输入由其名称标识,这是一个问题。

我确信这不是一个特定于我的独特问题,但我已经搜索了所有我能想到的东西,但没有解决方案。

要求使用验证器插件选择至少一个输入的正确方法是什么?

0 个答案:

没有答案