【发布时间】:2013-12-18 09:02:51
【问题描述】:
我在typo3 中使用的是旧版本的powermail 扩展程序。 这个分机。创建以下标记:
<input type="checkbox" id="uid53_0" value="1" name="tx_powermail_pi1[uid53][0]">
<input type="checkbox" id="uid53_1" value="2" name="tx_powermail_pi1[uid53][1]">
<input type="checkbox" id="uid53_2" value="3" name="tx_powermail_pi1[uid53][2]">
所以名字并不完全相同。
我试过这个 sn-p 来验证:
$('#formid').validate({
rules: {
'tx_powermail_pi1[uid53]': {
required: true
}
}
但可以肯定的是,由于名称属性中的数字,它不起作用。
我认为rules: 部分中的通配符tx_powermail_pi1[uid53][*] 可能会有所帮助,但它没有。
我希望必须选中此组中至少 1 个复选框。
【问题讨论】:
-
我不确定它是否有效,但请尝试 [name^="tx_powermail_pi1"] 否则给他们一个通用类
-
rules选项一次只接受 一个 完整的name声明的规则;id、class、jQuery 选择器和通配符都不允许。您必须在 jQuery.each()中使用.rules('add')方法。由于每个复选框都有不同的name,因此您必须使用require_from_group规则。请参阅下面的答案。
标签: jquery checkbox jquery-validate