Laravel嵌套选项组

时间:2014-05-19 20:07:00

标签: html5 laravel-4 optgroup

我正在尝试为具有多个组选项的表单构建一个选择输入,但我不断得到“htmlentities()期望参数1为字符串,数组给出”错误消息。

我已经尝试了不同的方法来完成这项工作,并查找了文档,为一个选项组找到了大量的东西,但没有为多个选项组找到任何东西。如果有人能指出我出错的地方,或者只是告诉我,如果Laravel中不允许这样做,我们将不胜感激!谢谢!

查看:

{{ Form::select('example',
                            array(
                                ''      => "example",
                                'First group' => array(

                                    "Part A" => array(

                                        '1'     => "a",
                                        '2'     => "b",

                                    ),
                                    "Part B" => array(
                                        '1'     => "a",
                                        '2'     => "b",

                                    ),
                                ),

                                'Second Group' => array(

                                    "Part A" => array(
                                        '1'     => "a",
                                        '2'     => "b", 
                                    ),
                                    "Part B" => array(
                                        '1'     => "a",
                                        '2'     => "b",
                                    ),
                                ),
                            )) }}

1 个答案:

答案 0 :(得分:2)

那是因为你不能在html中使用"多层组选项来制作一个选择元素"!

您可以在<optgroup>代码中包含多个<select>代码,而在<optgroup>内,您可以拥有<option>个代码。 Laravel只是想制作HTML。

http://www.w3.org/TR/html401/interact/forms.html#h-17.6

请参阅以下答案,了解一些棘手的解决方法:

Nesting optgroups in a dropdownlist/select

How to indent multiple levels of select optgroup with CSS?