2013-10-23 4 views
0

현재 js 트리를 사용하고 있으며 다른 ID 중에서 마지막으로 클릭 한 체크 상자 ID를 얻고 싶습니다. (perticular 확인란 ID를 얻고 싶습니다.) # 아이디와 이름을 가지고있는 번호js 트리의 선택된 노드 ID

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

        }); 

이 코드는 id를 부여하지 않습니다. 어떻게 할 수 있습니까?

+0

id가 어딘가에서 변수로 정의 되었습니까? 선택기로 사용하려면 $ (this) .attr ('id'); jstree에 익숙하지 않다 – lharby

+0

yah, 다른 체크 노드 중에서 유일하게 체크 (클릭) 된 아이템 ID를 얻고 싶습니다. 내 질문입니까? – LaknathR

+0

jsfiddle을 만들 수 있습니까? – lharby

답변

0

자바 스크립트 :

$(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