我想通过使用for循环来发布包含12个月值的数组值来形成数组。 我使用的代码如下:
$('#savebudget').live('click', function () {
var obj = {
for (var i = 1; i < 13; i++) {
var bud=$('#bud_'+i).attr("value"),
'm'.i:bud;
}
}
$.ajax({
type: 'POST',
data: obj,
url:root+'team/sales?json',
success: function (data) {
alert("Budget Saved Successfully");
},
datatype: 'json'
});
我希望用包含12个月预算值的ajax发布“obj”。 我也尝试过如下:
for (var i = 1; i < 13; i++) {
var bud=$('#bud_'+i).attr("value"),
'm'+i:bud;
}
任何人都可以告诉我如何制作“obj”??
答案 0 :(得分:0)
使用.map
和.join
jQuery方法,这将有所帮助。
var passStr = $('input[id^="#bud_"]').map(function()
{
return $(this).val();
}).get().join(",");
然后将其发送到$.ajax
。
请记住,上面不会创建Object
它会创建字符串并将.live()
替换为.on()
,因为新版本已弃用.live()
。
答案 1 :(得分:0)
var data = {};
$('input').each(function (i) {
var key = 'm' + i;
data[key] = this.value;
});