使用Selectize.js multiselect以字符串而不是数组的形式发送结果

时间:2014-10-16 10:23:22

标签: jquery selectize.js

我正在使用<select>多个选项,它运行良好,但我需要它将数据(发布后)发送为字符串(逗号分隔符)而不是数组。那是因为我有一些动态字段,用户可以添加(单击以添加行,它附加整个行及其元素)和数组,它很难将选项分开,因为它们与金额匹配。

例如,目前它是这样的:

    [name]=> blah
    [options] => Array(
                  [0] => 1
                  [1] => 2
                  [2] => 3
                  [3] => 4
                  )
    [amount] => Array(
                  [0] => 100
                  [1] => 200
                    )
    [Save] => Save

我需要它像这样:

    [name]=> blah
    [options] => Array(
                  [0] => 1,2
                  [1] => 3,4
                  )
    [amount] => Array(
                  [0] => 100
                  [1] => 200
                  )
    [Save] => Save

从我可以收集到的问题是使用<select>,如果我使用<input>工作正常,但如果选项位于value,则字段已预先加载,这是不理想。

1 个答案:

答案 0 :(得分:0)

我不确定这是否是最好的解决方案,但我已经按照我希望的方式工作了,尽管有数组,数组[] []。我将字段名称更改为options[][]amount[][]。所以现在我得到以下内容:

    [options] => Array(
      [0] => Array(
        [0] => 1
        [1] => 2
        [2] => 3
    )

    [1] => Array(
        [0] => 5
        [1] => 6
        [2] => 7
        [3] => 8
        [4] => 9
        )
     )

    [amount] => Array(
      [0] => Array(
        [0] => 100
    )

    [1] => Array(
        [0] => 200
       )
    )

非常感谢你!