0

12か月の値を含む配列値を投稿するためにforループを使用して配列を形成したいと思います。以下のようなコードを使用しています。

 $('#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」を作成できるか教えてもらえますか??

4

2 に答える 2

0
var data = {};

$('input').each(function (i) {
    var key = 'm' + i;
    data[key] = this.value;
});
于 2013-02-28T06:25:23.520 に答える
0

役立つjQueryメソッドを使用.mapしてください。.join

var passStr = $('input[id^="#bud_"]').map(function()
{
    return $(this).val();
}).get().join(",");

に送信し$.ajaxます。

上記は作成されないことを覚えておいてください。文字列を作成し、新しいバージョンから廃止されたためObject、に置き換えます。.live().on().live()

于 2013-02-28T06:20:26.447 に答える