2014-04-17 4 views
0

이 dynatree 코드. 자동 생성 ID 생성.한 번에 ID를 가져 오는 방법

이들은 모두 dynatree ul입니다. 모든 ID는 자동 생성 된 ID입니다. 여기에 드롭 이벤트에 바인딩 할 모든 liid를 가져옵니다. 한 번에 모든 자동 생성 된 ID를 원합니다. 나는 개인을 지정할 필요가 없어야한다. 나는 다이나믹하게 싶다. 누군가.

var obj = $("#dynatree-id-_3,#dynatree-id-_6,#dynatree-id-_7,#dynatree-id-_8,#dynatree-id-_9,#dynatree-id-_10,#dynatree-id-_11,#dynatree-id-_12,#dynatree-id-_13,#dynatree-id-_16,#dynatree-id-_17,#dynatree-id-_18,#dynatree-id-_19,#dynatree-id-_20,#dynatree-id-_21"); 
+0

얘들 아 감사합니다. 그러나 나는 또한 하나의 제약이 필요하다. 잎 노드 만 모든 ID를 가져와야합니다. 아무도 설명 할 수 있습니까 – Paresh3489227

답변

1

당신이

1 같이 할 수)는 빈 배열을 만들 수 있습니다.
2) 모두 li을 반복합니다.
3) 아래와 같이 각 id를 배열에 푸시합니다.
4) 다음에 쉼표로 배열에 가입하고 선택기 속성이

var ids = []; 
$("#tree ul").find("li").each(function() { 
    ids.push("#" + this.id); 
}); 

var idsString = ids.join(); 
//$(idsString) 
+0

답변 주셔서 감사합니다. 하지만 당신의 코드를 사용할 때 dynatree가 사라집니다. – Paresh3489227

+0

코드에있는 버디에는 실수가 하나 있습니다. 각각의 전에 도트 (.)를 쓰는 것을 잊지 마십시오 – Paresh3489227

+0

@ Paresh3489227 오류를 발견하면 내 대답을 편집하십시오 :) jsfiddle에서 코드를 공유 할 수 있다면 또한 좋을 것입니다. 그래서 나는 그것을 바로 잡을 수있다 – Praveen

2

당신이 사용할 수있는 사용

var obj = $('[id^="dynatree"]'); 

위의 코드는 당신에게 ID를 가지고 아이템을 얻을 것이라고는 dynatree 시작.

+0

따옴표가 엉망입니다 ... 당신은 백 슬래시로 안쪽 따옴표를 벗어나거나 큰 따옴표 대신 작은 따옴표를 사용해야합니다. – nbrooks

+0

@nbrooks 오 예! 실제로 작은 화면에 입력하는 것은 거의 어렵지 않으며 오타가 잘못되었습니다. praveen 덕분에 편집. – Jai

+0

감사합니다. Jai와 귀하의 답변에 대해 감사합니다. – Paresh3489227

0

이 한 번 더 해결책이 될 수있다 - 동적 아이디의 할당 동안

, 당신은 그들에게 일반적인 클래스, 말 클래스 = "dynamicLi"를 제공 할 수 있습니다 그리고 당신은 늘 모든 데이터를 통해 루프 필요 항목 목록.

당신은 간단히 사용할 수 있습니다 : 귀하의 소중한 답변을

$(".dynamicLi") 
관련 문제