我创建了一些在Magento onepage checkout上使用的复选框,我想使用验证来确保客户选择其中一个,否则javascript将显示内置的Magento表单验证。
<div>
<li class="control horiz-list">
<input type="radio" class="radio organisation_type validate-one-required" value="1" id="billing:organisation_type" name="billing[organisation_type]"> <?php echo $this->__('A') ?></li>
<li class="control horiz-list">
<input type="radio" class="radio organisation_type validate-one-required" value="2" id="billing:organisation_type" name="billing[organisation_type]"> <?php echo $this->__('B') ?></li>
<li class="control horiz-list">
<input type="radio" class="radio organisation_type validate-one-required" value="3" id="billing:organisation_type" name="billing[organisation_type]"> <?php echo $this->__('C') ?></li>
</div>
更新: 我现在已经更改了代码块(如上所述) - 验证工作但我提交的错误显示在元素的末尾而不是块中,因此格式化不是很正确。
有人可以建议我如何在元素的末尾正确显示错误吗?
答案 0 :(得分:3)
在单选按钮的类名中使用validate-one-required-by-name
。
或
在群组中的最后一个广播/复选框上使用validate-one-required