2013-10-24 59 views
1

我想通過.each函數獲取屬性?jquery。每個函數

public class UserDto 
{ 
    public List<UserNode> UserList { get; set; } 
} 

public class UserNode 
    { 
     public UserNode() 
     { 
      UserViews = new List<string>(); 
     } 
     public Guid Id { get; set; } 
     public IList<string> UserViews { get; set; } 
    } 

如何通過.each函數提取值?我想顯示ID和用戶視圖?

success: function (userDetails) { 

      $.each(userDetails, function() { 
        $.each(this, function (key, value) { 

           alert(value); 


         });​ 

         });​ 

       }, 

有沒有辦法得到這個?

回答

1

你就近了。只要停止在這裏:

$.each(userDetails, function() { 

但添加參數

$.each(userDetails, function(key, value) { 

,你將有機會獲得各屬性名稱的對象回調的內部,以及其相應的價值。

$.each(userDetails, function(key, value) { 
    console.log(key, value, userDetails[key], userDetails[key] === value); 
}); 

這裏有一個working fiddle

+0

Id,UserViews需要extract.bz這個我用過.each兩次?任何想法?可能有幾個ID和視圖需要顯示 – LaknathR

+1

@ user2537795 - 如果您正在迭代的值中有一個是對象,並且您想要遍歷*那個*,那麼您將再次調用''.each' - 即,'if(key ==='foo'){$ .each(value,function(key2,value2){///})...' –

+0

我試過了,它; s沒有給我預期的。 $。每個(userDetails.UserList,函數(){$ 。每個(這一點,函數(鍵,值){ 警報(值); }); }); – LaknathR

0

對我來說這項工作。

for(var a in model)   
{ 

    var model2=model[a].UserViews; 
    for (var k in model2) 
    { 
     alert(model2[k]); 

     } 

}