Jquery JSON 搜索对象的键和 return 值

Jquery JSON search object for key and return value

我不知道这是否可行或如何做,但我想做的是循环遍历带有 class 的一些元素,获取 id 并查看 id 的值是否为JSON 对象中的键名。如果是,我想获取对应的值传回给元素HTML.

var options = {
    "test1": "something",
    "test2": "something else",
    "test3": "something amazing",
}

$('.myclass').each(function(i, val) {
    if(options.hasOwnProperty(val.id)) {
        $('#' + val.id).html(options.val);
    }
});

<p class="myclass" id="test1"></p>
<p class="myclass" id="test2"></p>
<p class="myclass" id="test3"></p>

问题出在这一行 options.val。我正在考虑一个变量 variable 但不知道如何在 javascript 中做到这一点或寻找另一种方式。

$('#' + val.id).html(options.val);

你可以循环遍历你的js对象的属性,获取属性名称,检查UI中是否存在相似的元素,如果是,则读取值并设置到元素内部html 使用 html 方法。

  for(var propertyName in options) {

    var e =$("#"+propertyName);
    if(e.length)
    {
        e.html(options[propertyName])
    } 

  }

工作样本here