想通过jquery形成一个数组来发布该数组

时间:2013-02-28 06:17:10

标签: html5 jquery

我想通过使用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”??

2 个答案:

答案 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;
});