格式化ajax的数组输出

时间:2013-04-26 17:44:31

标签: jquery

我创建了一个数组,其中包含我页面上一堆'textarea'元素的文本值,如下所示:

    var textArray = [];
    $('[name=txtObjective]').each(function (i) {
        textArray.push($(this).val());
    });

然而,为了传递给这个ajax,我需要'data'看起来像这样:

var data = {
    textarea1 : { id:'1343342', text:'a lot of text'},
    textarea2 : { id:'6774353', text:'some more text'}
}

有没有办法用我当前的代码执行此操作?

由于

1 个答案:

答案 0 :(得分:2)

var data = {};
$('textarea[name=txtObjective]').each(function(i) {
    data['textarea' + ++i] = { id: this.id, text: this.value };
});