-3

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

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

但是,为了传递给这个 ajax,我需要“数据”看起来像这样:

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

有没有办法用我当前的代码做到这一点?

谢谢

4

1 回答 1

2
var data = {};
$('textarea[name=txtObjective]').each(function(i) {
    data['textarea' + ++i] = { id: this.id, text: this.value };
});
于 2013-04-26T17:50:59.453 回答