layui獲取樹形菜單所有選中的值


        layui.use(['form', 'layedit', 'laydate','tree','util'], function() {
            var form = layui.form,
                layer = layui.layer,
                tree = layui.tree,
                util = layui.util;

            //開啟復選框
            tree.render({
                elem: '#test7'
                ,data: getData()
                ,showCheckbox: true
                ,id: 'id'
                // ,oncheck: function(obj){
                //     console.log(obj.data); //得到當前點擊的節點數據
                //     console.log(obj.checked); //得到當前節點的展開狀態:open、close、normal
                //     console.log(obj.elem); //得到當前節點元素
                // }
            });

            //監聽提交
            form.on('submit(form_commit)', function(data) {
                //獲得選中的節點
                
                var checkData = tree.getChecked('id');

                var list = new Array();

                list = getChecked_list(checkData);

                console.log(checkData)

                console.log(list);

            });


            // 獲取選中節點的id
            function getChecked_list(data) {
                var id = "";
                $.each(data, function (index, item) {
                    if (id != "") {
                        id = id + "," + item.id;
                    }
                    else {
                        id = item.id;
                    }
                    var i = getChecked_list(item.children);
                    if (i != "") {
                        id = id + "," + i;
                    }
                });
                return id;
            }

        });

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM