2014-04-03 85 views
3

我想用Jquery迭代選中的複選框AciTree我想用Jquery AciTree迭代選中的複選框

這不工作。

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

什麼你被它的意思是不工作?它有什麼作用?你期待它做什麼? – forgivenson

回答

5

由於item是DOM元素,它必須是它傳遞給AciTree API函數之前的jQuery包裹。測試:

。例如,在Google Chrome中打開this official demo page

2.打開控制檯(在Chrome中爲F12)。

3.選中左側樹的一些複選框。

4.複製並粘貼此代碼到控制檯,然後按回車鍵:

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和所選擇的葉節點的標籤。例如:

Tree

控制檯輸出:

3: Audi 
5: Buick 
7: Chevrolet 
8: Chrysler