創建

2011-12-06 38 views
0

我想創建一個包含對象的x個,其中包含一個名字和一個布爾值創建

我想創建和使用Ajax時發送清單列表,並附有字符串和布爾值對象的Json列表發生這種情況

這是我的初始化

$('.si-accordion').click(function() { 
      $(this).siblings('.accordion_tab').toggleClass('IsExpanded'); 
      SendSIInstance(); 
     }); 

這裏是它調用

function SendSIInstance() { 
     $('.si-accordion').hasClass('IsExpanded') 
     { 
      var NameValue = $('.si-accordion').text(); 

      alert($('.si-accordion').text()); 
     } 
    } 
方法3210

在我的例子,我有5個選項卡(具有類SI-手風琴)

當我點擊他們,我切換類IsExpanded

然後我想創建一個類似的對象列表:

一個String:SI-手風琴的文本

一個布爾值:如果有類IsExpanded(如果它有它的真,否則爲假)

與這5名對象列表應該然後是發送使用AJAX這樣我就可以與它一起工作。

回答

2

你可以這樣做:

function SendSIInstance() { 
    var arrayToSend = []; 
    $('.si-accordion').each(function() { 

     var expanded = $(this).hasClass('IsExpanded'); 

     var text = $(this).text(); 
     var obj = { 
      expanded: expanded, 
      text: text 
     }; 
     arrayToSend.push(obj); 
    }); 

    //Send arrayToSend through ajax 

$.ajax({ 
    url: "yoururls", 
    data: arrayToSend, 
    success: function() { 
     // code to invoke after ajax call returns 
    } 
}); 

} 
1

不知道如果我理解你的問題,但試試這個...

var list = [$('.si-accordion').text(), $('.si-accordion').hasClass('IsExpanded') ...];  
var xmlRequest = $.ajax({ 
    url: "target.php", 
    data: list, 
    success: function() { 
     // code to invoke after ajax call returns 
    } 
});