簡體   English   中英

如何使用jsTree中的節點ID獲取原始復選框值?

[英]How to get original checkbox value using node id in 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);
                }
            }

在此處輸入圖片說明

jsTree節點中的復選框實際上不是復選框控件,而是圖像。 您當然可以得到它。 根據您的腳本,它將如下所示:

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

請查看演示: JS Fiddle

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM