javascript - 将 JSON 变量转换为 jquery/HTML

标签 javascript jquery html css

我希望在页面加载时引用一些 JSON 变量。根据值为 true/false 的值,将类附加到 html 元素。

无法让它工作,希望得到一些帮助 - jquery 和所有新手。

// html
<form id="add_form">
<script type="application/json" data-type="product"
{"product_options": [
{"sku": "ABC123", "price": "$10", "in_stock": true, "can_order": true, "option1": "Small"},
{"sku": "DEF456", "price": "$20", "in_stock": false, "can_order": false, "option1": "Medium"}], "id": 31, "name": "Some Shirt style"}
</script>...</form>

我想遍历 .size_options 类的元素,并根据 JSON 中的“in_stock”值向 li 元素添加一个类;即,如果该值为真,则添加一个类。

// parse JSON data
var obj = JSON.parse($("#add_form script[type='application/JSON']").html());

$(".size_options li").each() {
    some code
});

如果有任何帮助,我将不胜感激。

最佳答案

在这种情况下,number of liobj.product_optionslength 应该相等。

$(".size_options li").each(function (index) {
    if (obj.product_options[index].in_stock) {
        $(this).addClass("classToBeAdd");
    }
});

关于javascript - 将 JSON 变量转换为 jquery/HTML,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33820780/

相关文章:

javascript - 如何防止 fadeIn/Out 在展开/折叠标题时闪烁?

jQuery niceScroll 不适用于动态 DIV

html - CSS/HTML Raising Bars 效果无法正常工作

javascript - mvc 5 中图像未成功上传

javascript - 在 Firebase Cloud 函数中返回 XML

javascript - Angular JS 和 Ionic - $http.post 上的错误,帮助我理解

javascript - Jslint 意外的反斜杠

javascript - 如何在用于状态的对象中删除和添加数组元素?

javascript - jQuery .ajax() GET 请求不适用于 firefox。适用于 Chrome

javascript - 粒子js隐藏它下面的网页元素