我创建了一个数组,其中包含我页面上一堆'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'}
}
有没有办法用我当前的代码执行此操作?
由于
答案 0 :(得分:2)
var data = {};
$('textarea[name=txtObjective]').each(function(i) {
data['textarea' + ++i] = { id: this.id, text: this.value };
});