gpt4 book ai didi

jquery - 在 JSON 数据中添加 HTML 元素

转载 作者:可可西里 更新时间:2023-11-01 13:26:08 26 4
gpt4 key购买 nike

以下是我使用 JSONLint 验证的 JSON 数据:

[{
"text": "Products",
"data": {},
"children": [{
"text": "Fruit",
"data": {
"price": "",
"quantity": "",
"AddItem": "+",
"RemoveItem": "&#215"
},
"children": [{
"text": "Apple",
"data": {
"price": 0.1,
"quantity": 20,
"AddItem": "+",
"RemoveItem": "&#215"
}
}, {
"text": "Strawberry",
"data": {
"price": 0.15,
"quantity": 32,
"AddItem": "+",
"RemoveItem": "& #215"
}
}],
"state": {
"opened": false
}
}, {
"text": "Vegetables",
"data": {
"price": "",
"quantity": "",
"AddItem": "&# 43;",
"RemoveItem": "&#215"
},
"children": [{
"text": "Aubergine",
"data": {
"price": 0.5,
"quantity": 8,
"AddItem": "+",
"RemoveItem": "&#215"
}
}, {
"text": "Cauliflower",
"data": {
"price": 0.45,
"quantity": 18,
"AddItem": "+",
"RemoveItem": "&#215"
}
}, {
"text": "Potato",
"data": {
"price": 0.2,
"quantity": 38,
"AddItem": "+",
"RemoveItem": "&#215"
}
}]
}],
"state": {
"opened": false
}
}]

我正在寻找的是将键 AddItemRemoveItem 的值转换为 HTML 按钮

上述 JSON 将用于呈现 jsTree plugin 中的节点.

jsFiddle链接我将在何处使用此 json 数据。基本上,我想用相同的按钮替换我的 +- 符号

有人对此有变通办法吗?

编辑 1: 我在一些地方读到,直接在 JSON 数据中添加 HTML 元素是不可取的,因为它可以在代码中的许多地方使用,而且每次都可能有一个不同的 HTML。如果有人有更好的方法来做到这一点,那就太好了。

最佳答案

我从未使用过 jsTree 插件,可能有更好的方法来解决您的问题,但这似乎可以满足您的需求。只需将其添加到您的代码末尾即可。

$(document).on('click','.jstree-table-wrapper', function() {//insted of document i would used jtrees containing div
$.each($('.jstree-table-cell span'),function(){
if($(this).html()=='+'){
$(this).html('<button class="addBtn">+</button>')
}else if($(this).html()=='×'){
$(this).html('<button class="removeBtn">x</button>')
}
});
});

$(document).on('click','.addBtn',function(){//insted of document i would used jtrees containing div
var id = 'j1_'+$(this).parent().parent().attr('id').split('_')[2];
demo_create(id);
$('.jstree-table-wrapper').trigger('click');
});

$(document).on('click','.removeBtn',function(){//insted of document i would used jtrees containing div
var id = 'j1_'+$(this).parent().parent().attr('id').split('_')[2];
demo_delete(id);//you might need to work on your delete function
$('.jstree-table-wrapper').trigger('click');
});

关于jquery - 在 JSON 数据中添加 HTML 元素,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38058948/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com