pfbc复选框所需的所有选项

时间:2015-07-14 12:52:51

标签: html5 checkbox pfbc

我正在使用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')
                )
        ),

1 个答案:

答案 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> ';