【问题标题】:Ajax Append Multiple Value Array to formDataAjax 将多值数组追加到 formData
【发布时间】:2015-09-15 11:35:47
【问题描述】:

项目

总体而言:我构建了一个大型表单,其中包含一个用于构建动态序列的部分,以演示如何进行一些活动。该表单目前通过ajax formData提交所有输入数据。

重点:我正在尝试为 sequences 附加一个动态数组,每个序列都包含一个 image ID<textarea> 描述到 Ajax formData。

问题

不知道如何编写我的数组以将两个索引项组合在同一个数组中以发送到服务器以为每个序列创建一个逗号分隔的列表:

'ajax_seq_image[0]':'1',
'ajax_seq_desc[0]':"This is the value from textarea description for sequence[0]",
'ajax_seq_image[1]':'22',
'ajax_seq_desc[1]':"This is the value from textarea description for sequence[1]",
...

我已经搜索并测试了许多我发现的不同方法,但这些方法都没有让我得到我正在寻找的结果。

当前的 JSFiddle

我已经为基本测试构建了一个 jsfiddle。到目前为止,我已经能够获得警报(注意:它们已注释掉)以成功向我显示每个 index [i] 的变量,但是我无法将新项目附加到formData.

jsFiddle

附加信息

要了解已成功发送且已经正常工作的输入数据...

// General Data
'ajax_unit_id'  : $('input[name =   unit_id]').val(),
'ajax_title'    : $('input[name =   title]').val(),
'ajax_status'   : $('select[name    =   status]').val(),
'ajax_access'   : $('select[name    =   access]').val(),
...

【问题讨论】:

    标签: jquery arrays ajax append


    【解决方案1】:

    var hiddenFields = '<form>';
    $.each(object.data, function(k, v){
      hiddenFields +="<input type='hidden' name='"+k+"' value='"+v+"'>";
    });
    
    hiddenFields += '</form>';
    var paramObj = $(hiddenFields).serialize();

    【讨论】:

      猜你喜欢
      • 2017-09-09
      • 2021-01-03
      • 2019-05-13
      • 2013-04-12
      • 2020-06-23
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多