【发布时间】:2017-10-24 14:15:29
【问题描述】:
我正在尝试使用此输出创建一个多选字段:
<select id="alpaca41" multiple="multiple" name="metrics[]" class="alpaca-control form-control"></select>
名称中的括号很重要,因为它告诉 laravel 这个表单字段返回多个值。
当我在 JSON alpaca 配置中为 alpaca 表单字段起一个带括号的名称时,它们不会显示在 HTML 中。括号转换为下划线。结果如下:
<select id="alpaca41" multiple="multiple" name="metrics_" class="alpaca-control form-control"></select>
用 ASCII 码替换括号是不行的。 :(
所以我的问题是:如何在 alpaca 表单字段中获得括号?
【问题讨论】:
-
我真的不确定,但你试过“metrics[]”吗?
-
如果我将 DOM 中的名称编辑为“metrics[]”,这意味着 Laravel 检测到多选并返回一个数组。如果我在 Alpacaforms 的 JSON 结构中输入“metrics[]”,Alpaca 会将其转换为下划线,因此我怀疑这是 JS 库的问题。
-
您使用的是哪个版本的羊驼?因为我在这里有一个工作示例,字段名称中有括号。你能看看这个小提琴jsfiddle.net/vert3x/5xjtkcg2。
-
非常非常非常非常感谢 vert3x。首先,我在模式部分中添加了名称字段,而不是像您那样在选项部分中添加。现在我改变了它,它解决了这个问题。如果您重新发布答案,我可以给您一个解决问题的投票(如果您愿意的话)。
标签: javascript jquery json laravel alpacajs