【问题标题】:Javascript: using brackets in alpacajs form name fields?Javascript:在 alpacajs 表单名称字段中使用括号?
【发布时间】: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


【解决方案1】:

@vert3x 在原帖的 cmets 中给出的答案。名称字段用于schema 部分而不是options 部分。

http://jsfiddle.net/vert3x/5xjtkcg2/

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2013-09-30
    • 2014-11-26
    • 2011-05-31
    • 2012-03-31
    • 2020-08-19
    • 1970-01-01
    • 1970-01-01
    • 2011-03-13
    相关资源
    最近更新 更多