如何在jstree JSON数据中获取数据ID

扬·科奇瓦拉

我试图data-id从用 JsTree(复选框表单)生成的树形表单中获取,但它不起作用。我正在使用$.each(),因为您可以选中更多复选框。这是我的脚本的样子:

$(document).ready(function() {
    $(".js-save-button").on('click', function(){
        let boxes = check_checkboxes();
        alert(JSON.stringify(boxes));

    });

    function check_checkboxes(){
        let boxes_id = [];
        let boxes = $(".js-categories-checkboxtree").jstree("get_checked", true);
        $.each(boxes, function() {
            //let id = jQuery(this); //getting info
            //let id = (data.node.id); //not working
            let id = $(this).data('id'); //not working
            boxes_id.push(id);
        }); 
        return boxes_id;
    }
});

我可以简单地得到这个(但它返回的不是我需要的,我可以验证我在 中有正确的元素this):

let id = $(this).attr('id');

但我无法得到这个(它返回空值)

let id = $(this).data('id');

我试图提醒我对元素的所有了解:

let id = jQuery(this)

我可以看到有很多数据属性,但我无法获得其中任何一个......请问有什么想法吗?

扬·科奇瓦拉

所以我终于找到了解决方案!其实很简单!您必须data使用.map()!

像这样:

$(".js-save-product").on('click', function(){
    let boxes = check_checkboxes();
    alert(JSON.stringify(boxes));

});

function check_checkboxes(){
    let boxes_id = [];
    let boxes = $('.js-categories-checkboxtree').jstree('get_checked', true)
    $.each(boxes, function() {
        let id = $(this).map(function() { return this.data.id }).get().join();
        boxes_id.push(id);
    }); 
    return boxes_id;
}

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何在 jstree 插件中禁用折叠

来自分类Dev

jstree从树中获取新的json数据

来自分类Dev

如何使用onClick事件获取json中id的数据

来自分类Dev

如何通过ID获取json数组中的数据?

来自分类Dev

React/FetchAPI:如何通过 id 从相关的 json 中获取数据

来自分类Dev

如何在python中获取json的数据

来自分类Dev

如何在jstree中获取选定节点的文本

来自分类Dev

我如何在jsTree中获得儿童属性ID

来自分类Dev

如何从jstree元素获取数据属性

来自分类Dev

如果JSON数据的数据键名称中包含“ /”,如何在javascript中获取json数据

来自分类Dev

如何在jstree中删除选定节点的子节点?

来自分类Dev

如何在谷歌分析中显示任何jstree的计数

来自分类Dev

如何在谷歌分析中显示任何jstree的计数

来自分类Dev

如何在DropDown中获取选定的数据ID?

来自分类Dev

如何在javascript中以json格式从数组中获取数据

来自分类Dev

如何基于json数据创建jstree?

来自分类Dev

如何使用新的JSON数据刷新jsTree?

来自分类Dev

如何使用新的JSON数据刷新jsTree?

来自分类Dev

如何在ajax调用中获取JSON数据

来自分类Dev

如何在Odoo控制器中获取JSON数据?

来自分类Dev

如何在Jersey REST实现中获取纯JSON数据?

来自分类Dev

如何在Vue中通过readfile从JSON文件获取数据?

来自分类Dev

如何在Angular中获取特定的JSON数据

来自分类Dev

如何在ajax.php页面中获取JSON数据?

来自分类Dev

如何在Android中传递值并获取json数据?

来自分类Dev

如何在目标c中获取json数据的响应?

来自分类Dev

如何在Android的地图活动中从URL获取JSON数据

来自分类Dev

如何在View Controller中显示从JSON获取的数据

来自分类Dev

如何在Jersey REST实现中获取纯JSON数据?

Related 相关文章

  1. 1

    如何在 jstree 插件中禁用折叠

  2. 2

    jstree从树中获取新的json数据

  3. 3

    如何使用onClick事件获取json中id的数据

  4. 4

    如何通过ID获取json数组中的数据?

  5. 5

    React/FetchAPI:如何通过 id 从相关的 json 中获取数据

  6. 6

    如何在python中获取json的数据

  7. 7

    如何在jstree中获取选定节点的文本

  8. 8

    我如何在jsTree中获得儿童属性ID

  9. 9

    如何从jstree元素获取数据属性

  10. 10

    如果JSON数据的数据键名称中包含“ /”,如何在javascript中获取json数据

  11. 11

    如何在jstree中删除选定节点的子节点?

  12. 12

    如何在谷歌分析中显示任何jstree的计数

  13. 13

    如何在谷歌分析中显示任何jstree的计数

  14. 14

    如何在DropDown中获取选定的数据ID?

  15. 15

    如何在javascript中以json格式从数组中获取数据

  16. 16

    如何基于json数据创建jstree?

  17. 17

    如何使用新的JSON数据刷新jsTree?

  18. 18

    如何使用新的JSON数据刷新jsTree?

  19. 19

    如何在ajax调用中获取JSON数据

  20. 20

    如何在Odoo控制器中获取JSON数据?

  21. 21

    如何在Jersey REST实现中获取纯JSON数据?

  22. 22

    如何在Vue中通过readfile从JSON文件获取数据?

  23. 23

    如何在Angular中获取特定的JSON数据

  24. 24

    如何在ajax.php页面中获取JSON数据?

  25. 25

    如何在Android中传递值并获取json数据?

  26. 26

    如何在目标c中获取json数据的响应?

  27. 27

    如何在Android的地图活动中从URL获取JSON数据

  28. 28

    如何在View Controller中显示从JSON获取的数据

  29. 29

    如何在Jersey REST实现中获取纯JSON数据?

热门标签

归档