2013-10-23 65 views
0

我目前使用js樹,我想獲取最後點擊的複選框ID與其他ID(我想得到複雜的複選框ID)。 #樹有ID和名稱js樹中選定的節點ID

$("#tree").jstree("get_selected").each 
        (function() { 
         treeNodes.push(this.id); 

        }); 

此代碼沒有給任何id。 我該怎麼做?

+0

id是否定義爲某個變量?如果你想用它作爲選擇器,你可能需要$(this).attr('id'); 我不熟悉jstree – lharby

+0

嗯,我想得到唯一的檢查(點擊)項目ID與其他檢查nodes.that這是我的問題? – LaknathR

+0

你可以做一個jsfiddle嗎? – lharby

回答

0

的Javascript:

$(function() { 
     $("#arbol").jstree({ 
       "plugins": ["ui", "html_data", "checkbox", "themes"] 
     }); 

     $("#arbol").bind('change_state.jstree', function (e, data) { 
       codigosCheckBoxs() 
     }); 
}); 

function codigosCheckBoxs() { 
     var codigosList = []; 
     $("#arbol").jstree("get_checked", null, true).each(function() { 
       if (this.id.length > 0) { 
         codigosList.push(this.id); 
       } 
     }); 
     alert('Ids: ' + codigosList) 
} 

HTML:

<div id="arbol"> 
<ul> 
    <li><a>01 Sistema de Dirección</a> 

     <ul> 
      <li><a>0101 Volante de Dirección</a> 

       <ul> 
        <li id="010101"> <a title="Estado y/o Fijación Deficiente">010101 Estado y/o Fijación Deficiente - G-M-L</a> 

        </li> 
        <li id="010102"> <a title="Juego Axial">010102 Juego Axial - G-M-L</a> 

        </li> 
        <li id="010103"> <a title="Juego Radial">010103 Juego Radial - G-M-L</a> 

        </li> 
       </ul> 
      </li> 
     </ul> 
    </li> 
</ul> 

DEMO:

http://jsfiddle.net/BIPiane/dupru/

+1

非常感謝... :) – LaknathR