2013-02-28 43 views
0

我想通過使用for循環發佈包含12個月值的數組值來形成一個數組。 我使用如下一些代碼:想要通過jquery形成一個數組來發布數組

$('#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。 我已經嘗試過了也如下:

for (var i = 1; i < 13; i++) { 
         var bud=$('#bud_'+i).attr("value"), 
         'm'+i:bud; 
        } 

有誰能夠告訴我,我該怎麼做「目標文件」?

+0

不要使用'live',它已被棄用,將來會被刪除;它也有可怕的表現。你可以用'delegate'代替它,但在這種情況下,你可能應該使用普通的'click'處理程序,因爲你正在通過'id'尋址它。 – 2013-02-28 06:41:40

回答

0

使用.map.join這將有助於jQuery方法。

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

然後發送到$.ajax

請記住,上面不會創建Object它將創建字符串,並且還將.live()替換爲.on(),因爲.live()已從新版本棄用。

+0

這個代碼用於循環? 所有12個月?對於(i = 1; i <13; i ++) – 2013-02-28 06:26:51

+0

var passStr = $('input [id^='#bud _「]')。map(function() return $(this).val (); })。get()。join(「,」); } 我可以像這樣的代碼使用它嗎? – 2013-02-28 06:29:33

+0

@Rahul_RJ不能使用它..BWW是你從VGEC的rahul prajapati。? – 2013-02-28 06:35:02

0
var data = {}; 

$('input').each(function (i) { 
    var key = 'm' + i; 
    data[key] = this.value; 
}); 
+0

我想將它發佈爲m1,m2,m3 .... m12 &我想通過使用這些數據用於通過ajax發佈數據 – 2013-02-28 06:28:53

相關問題