我在数据中有一个带有“children”属性的 select2 框,它按预期呈现。但是在编辑屏幕中,当我们选择一个子元素时,它的父元素会保留在下拉列表中。例如,当我们在添加表单中选择“现场乐队”但编辑表单显示“娱乐”为选中状态时。请找到我正在使用的数据格式和源代码。请帮我解决这个问题。
数据
[
{
"id": "12",
"text": "Personal Chef",
"parent": "0",
"order": 0
},
{
"id": "11",
"text": "Entertainment",
"parent": "0",
"order": 1,
"children": [
{
"id": "37",
"text": "DJ’s",
"parent": "11",
"order": 0
},
{
"id": "38",
"text": "Live Band",
"parent": "11",
"order": 1
},
{
"id": "36",
"text": "Clowns - Kids parties",
"parent": "11",
"order": 2
}
]
},
{
"id": "10",
"text": "Motorcycle Repair",
"parent": "0",
"order": 2
}
]
源代码:
$(".search-result-box").select2({
placeholder: "eg: 1967 Stingray Mechanic",
multiple: false,
width: 225,
selectOnBlur: true,
data: data
});
$(".search-result-box").select2('val', 38); // Tried select2('val', "38") also.