3

I want to iterate the checked checkbox with Jquery AciTree

This dont work.

    var api = $('#arbol_actividades').aciTree('api');
    var sel = api.checkboxes($('#arbol_actividades li'), true);
    sel.each(function(index,item){
        api.getId((item));
    });
4

1 回答 1

5

由于item它是一个 DOM 元素,因此在将其传递给 AciTree API 函数之前必须先进行 jQuery 包装。测试:

1 . 例如,在 Google Chrome 中打开这个官方演示页面。

2.打开控制台(Chrome 为 F12)。

3.选中左侧树的一些复选框。

4.将此代码复制并粘贴到控制台中,然后按 Enter:

var api = $('#tree').aciTree('api'),
    leaves = $("#tree .aciTreeLi .aciTreeLeaf"),
    checked = api.checkboxes(leaves, true);

checked.each(function (index, item) {
    var $item = $(item);
    console.log(api.getId($item) + ": " + api.getLabel($item)); 
});

这应该打印所选叶节点的 ID 和标签。例子:

树

控制台输出:

3: Audi 
5: Buick
7: Chevrolet
8: Chrysler 
于 2014-04-03T19:46:48.303 回答