我正在使用PFBC复选框,我想让所有选项都具有HTML5验证所需的属性。
以下代码被发送到PFBC进行渲染,但它没有添加“必需”的代码。属性:
array (
'name' => 'agreements',
'label' => '',
'type' => 'Checkbox',
'options' => array('over_18'=>'I am over 18 years of',
'understand_risks'=>'I understand the risks',
'properties'=> array (
'required' => array('over_18','understand_risks')
)
),
答案 0 :(得分:0)
我在另一个论坛找到了答案。 PFBC / Element / Checkbox.php需要修复,删除所需的'选项如下。在此之后,复选框的html5验证就像一个魅力!
--- a/PFBC/Element/Checkbox.php
+++ b/PFBC/Element/Checkbox.php
@@ -24,7 +24,7 @@ class Element_Checkbox extends OptionElement {
$value = $this->getOptionValue($value);
echo '<label class="', $labelClass, '">';
- echo '<input id="', $this->_attributes["id"], '-', $count, '"', $this->getAttributes(array("id", "class", "value", "checked", "required")), ' value="', $this->filter($value), '"';
+ echo '<input id="', $this->_attributes["id"], '-', $count, '"', $this->getAttributes(array("id", "class", "value", "checked")), ' value="', $this->filter($value), '"';
if(in_array($value, $this->_attributes["value"]))
echo ' checked="checked"';
echo '/> ', $text, ' </label> ';