如何在jsTree中使用节点ID获取原始复选框值?

时间:2015-09-17 10:16:05

标签: javascript jquery jstree

我正在使用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);
                }
            }

enter image description here

1 个答案:

答案 0 :(得分:0)

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

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

请查看演示:JS Fiddle