gpt4 book ai didi

javascript - jsTree - 当复选框为票证时调用函数并获取所有勾选的复选框

转载 作者:行者123 更新时间:2023-12-03 02:42:03 25 4
gpt4 key购买 nike

有没有办法在 jstree 中勾选复选框时调用函数?我有以下示例,并且希望在树中的复选框被选中时调用函数“getImages”,并且我想收集该函数内所有选中的复选框。知道如何做到这一点吗?

$('#container').jstree({
"core": {
"themes":{ "icons":false },
'data' : [
{
"text" : "Root",
"children" : [
{ "id": 1, "text" : "Item A", "state" : { "opened" : true }, "children" : [ { "id": 11, "text" : "A-1"}, { "id": 12, "text" : "A-2"} ] },
{ "id": 2, "text" : "Item B" }
]
}
]
},
"checkbox" : {
"keep_selected_style" : false
},
"plugins" : [ "checkbox", "wholerow" ]
}
).on('ready.jstree', function(){ $(this).jstree('open_all') });

function getImages() {
// get all the id of all ticked checkboxes
}

JS Fiddle example

最佳答案

来自[ https://stackoverflow.com/a/35508809/8195985][1]

我自己的测试:

$(function () {


$('#container').jstree({
"core": {
"themes":{ "icons":false },
'data' : [
{
"text" : "Root",
"children" : [
{ "text" : "Item A", "state" : { "opened" : true }, "children" : [ "A-1", "A-2" ] },
{ "text" : "Item B" }
]
}
]
},
"checkbox" : {
"keep_selected_style" : false
},
"plugins" : [ "checkbox", "wholerow" ]
}
).on('ready.jstree', function(){ $(this).jstree('open_all') });

function getImages() {
console.log('ok');
}

$("#container").bind("changed.jstree",
function (e, data) {
//alert("Checked: " + data.node.id);
getImages();
//alert(JSON.stringify(data));
});


});
<link href="https://cdnjs.cloudflare.com/ajax/libs/jstree/3.2.1/themes/default/style.min.css" type="text/css" rel="stylesheet" />
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<script src="https://cdnjs.cloudflare.com/ajax/libs/jstree/3.2.1/jstree.min.js"></script>
<div id="container">test</div>

关于javascript - jsTree - 当复选框为票证时调用函数并获取所有勾选的复选框,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48287137/

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