0

我有以下格式的json。

  [{"custId":7,"emailId":"raju.allen1888@gmail.com","facebookId":"","twitterId":"","mobilePhone":"","landPhone":"","firstName":"Allen","lastName":""},{"custId":8,"emailId":"raju@gmail.com","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);
      }

如何解决这个问题,为通过下拉选择的键选择值。

4

1 回答 1

4

使用括号表示法访问具有动态名称的属性:

alert(data[i][key]);

这意味着转到对象data[i]并访问其名称是其中包含的字符串值的属性key

于 2013-06-07T07:43:35.023 回答