2013-06-07 1 views
0

다음 형식의 json이 있습니다.javascript의 드롭 다운에서 사용자 입력과 일치하는 json에서 키 값을 가져 오는 방법은 무엇입니까?

[{"custId":7,"emailId":"[email protected]","facebookId":"","twitterId":"","mobilePhone":"","landPhone":"","firstName":"Allen","lastName":""},{"custId":8,"emailId":"[email protected]","facebookId":"","twitterId":"","mobilePhone":"","landPhone":"","firstName":"Emanuel","lastName":""}] 

은 내가 예컨대 EMAILID에 대한 키를 선택하면, 내가 JSON에서 EMAILID를 얻을 필요가 모든 키가있는 드롭 다운 목록을 가지고있다.

내가 이런 식으로 줄 때 잘 작동

 for(i in data){ 
     alert(data[i].emailId); 
     } 

내가 변수에 드롭 다운 메뉴에서 값을 얻고 그 날과 같은 정의되지 않은 오류주고 다음처럼 사용하려고

.

 var key = $('#dropdownvalue').val(); //emailId as value from the dropdown 

    for(i in data){ 
     alert(data[i].key); 
     } 

드롭 다운을 통해 선택한 키의 값을 선택하는 방법입니다.

+1

주에 포함되어 있는지의 문자열 값 인 속성에 액세스 의미, 무엇을 당신은 JSON이 아니고 (적어도 반복 할 수 있다면!), 다른 JS 객체를 포함하는 JavaScript 배열 객체입니다. 차이점은 JSON 태그 위키를 참조하십시오. –

답변

4

사용 bracket notation 동적 이름을 가진 속성에 액세스하기 :

alert(data[i][key]); 

이 객체 data[i]에 가서 이름이 key

관련 문제