Javascript 基于值在json对象中搜索关键字

Javascript 基于值在json对象中搜索关键字,javascript,jquery,json,Javascript,Jquery,Json,我根据从php脚本获得的json数据填充select输入字段的选项 这很好,但我想根据所选选项显示一些额外的信息。 基本上,我正在寻找一种方法来找到与所选选项匹配的键: $("#code").html(result[whichkey]["uniquecode"]); 希望能让我的问题更清楚一点 非常感谢您的帮助 既然option元素是以对象的uniquecode作为其值创建的,为什么还要再次访问该对象?您只需检索所选选项的value属性 假设这只是因为您过于简化了示例,并且数组中的对象确实包

我根据从php脚本获得的json数据填充select输入字段的选项

这很好,但我想根据所选选项显示一些额外的信息。 基本上,我正在寻找一种方法来找到与所选选项匹配的键:

 $("#code").html(result[whichkey]["uniquecode"]);
希望能让我的问题更清楚一点

非常感谢您的帮助

既然option元素是以对象的uniquecode作为其值创建的,为什么还要再次访问该对象?您只需检索所选选项的value属性

假设这只是因为您过于简化了示例,并且数组中的对象确实包含option元素本身没有包含的其他有用数据,那么您可以使用$.grep按选定的唯一代码过滤对象数组,如下所示:

var json='[{uniquecode:b32dez2,name:johndoe,foo:bar},{uniquecode:a2df32,name:adamsmith,foo:buzz}]; var result=JSON.parsejson; var$sel=$'names'.changefunction{ var值=此值; var obj=$.grepresult,函数e{ 返回e.uniquecode==值; }; $code.htmlobj[0]。唯一代码+'/'+obj[0]。foo };; result.forEachfunctionobj{ $+obj.name+.appendTo$sel }
我确实过分简化了我的问题,数组中的对象包含option元素本身没有包含的其他有用数据。你的例子正是我想要的。我不知道$grep的事。谢谢!刚刚偶然发现了一个新问题。我使用jQuery验证来验证表单。通过这个插件,我可以定义某些规则:规则:{'name-of-input-field':{required:true,range:[60120]}。这将只允许60到120之间的数字。如果range_upperlimit和range_lowerlimit也是json对象的一部分,我如何根据所选选项动态更改此范围?我相信验证器也会尊重您添加到元素中的属性,以设置其规则。有关详细信息,请查看文档,或者随时查看rt一个新问题,因为它应该先检查文档。谢谢你给我指明了方向:原来我只需要使用$id的输入字段。规则添加,…来动态地向字段添加新规则。问题解决了!