Javascript 如何使用jsTree中的节点id获取原始复选框值?

Javascript 如何使用jsTree中的节点id获取原始复选框值?,javascript,jquery,jstree,Javascript,Jquery,Jstree,我正在使用jsTree。它工作正常,但我想得到树组中第一个节点的数据值 我想做什么? 当我点击任何复选框时,它会自动点击第一个复选框 我正在获取第一个元素的节点id,但未获取原始复选框 我在下面提到了我的代码 .on("changed.jstree", function (event, data) { if(data.action == 'deselect_node' || data.action == 'select_node'){ var paren

我正在使用jsTree。它工作正常,但我想得到树组中第一个节点的数据值

我想做什么? 当我点击任何复选框时,它会自动点击第一个复选框

我正在获取第一个元素的节点id,但未获取原始复选框

我在下面提到了我的代码

.on("changed.jstree", function (event, data) {
        if(data.action == 'deselect_node' || data.action == 'select_node'){

            var parentId = $('#'+data.node.id).parent().parent().attr('id');
            var childId = $('#'+parentId+' li:first-child').attr('id');

            var i, j, r = [];

            for (i = 0, j = data.selected.length; i < j; i++) {
                if(data.instance.get_node(data.selected[i]).original.permID){
                    r.push(data.instance.get_node(data.selected[i]).original.permID);
                }
            }
.on(“changed.jstree”,函数(事件、数据){
if(data.action==“取消选择_节点”|| data.action==“选择_节点”){
var parentId=$('#'+data.node.id).parent().parent().attr('id');
var childId=$('#'+parentId+'li:first child').attr('id');
var i,j,r=[];
对于(i=0,j=data.selected.length;i

jsTree节点中的复选框实际上不是复选框控件,而是一个图像。 你当然可以得到它。根据你的脚本,它会是这样的:

var checkBoxImageElement = $('#'+childId).find('.jstree-checkbox')[0];

请查看演示:

jsTree节点中的复选框实际上不是复选框控件,而是一个图像。 你当然可以得到它。根据你的脚本,它会是这样的:

var checkBoxImageElement = $('#'+childId).find('.jstree-checkbox')[0];
请查看演示: