2013-10-24 4 views
1

.each을 통해 속성을 가져 오시겠습니까?Jquery .each 기능

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; } 
    } 

어떻게 각 기능을 통해 값을 추출 할 수 있습니까? 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

이드, UserViews는 이것을 추출해야합니다. 어떤 아이디어? 여러 개의 ID와 뷰가 표시 될 필요가 있습니다. – LaknathR

+1

@ user2537795 - 반복되는 값 중 하나가 객체이고 해당 *를 반복하려고하면 두 번째 호출을 할 것입니다. '$ .each' - 즉,'if (key === 'foo') {$ .each (value, function (key2, value2) {///}) ... ' –

+0

나는 이것을 시도했다. 내가 기대했던 것만 줘. $의 .each (userDetails.UserList, 기능() { $ .each (이, 기능 (키, 값) { 경고 (값) }); }); – LaknathR

0

이 작품입니다.

for(var a in model)   
{ 

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

     } 

}