将表单数据(包括数组)序列化为JSON对象

时间:2015-11-16 22:32:46

标签: jquery json forms serialization stringify

所以我基本上有一个模态来添加一个对象,我想序列化为JSON对象。序列化每个输入当然会有一个名称和值。

事情是其中一个输入的值是一个数组(ids列表)。这个输入实际上是隐藏的,我把它设置为自己。

以下是我遵循的步骤

  1. 设置隐藏的输入值

    $('input[name="students"]').val(JSON.stringify(idsArray));
    
  2. 将表单序列化为对象

    action_object = $('.actionForm').serializeObject();
    

    SerialzeObject函数的源代码 Convert form data to JavaScript object with jQuery

  3. 转换为JSON对象

    action_JSON = JSON.stringify(action_object);
    
  4. 结果如下

    {"Title":"","students":"[\"2015022\",\"2015027\",\"2015032\"]","ActionType":"3","Description":"yjtkt","Date":"2015-11-17"}
    
  5. 现在对象似乎没问题。

    然而检查学生阵列。这是正常的,如果不能解决这个问题吗?

0 个答案:

没有答案