2014-06-08 3 views
3

div 그룹을 보유하고있는 주요 div가 있습니다. 내부 div가 선택되면 동적으로 ID를 가져와야합니다. 몇 가지 옵션을 시도했지만 번호가 없거나 정의가 잘못되었습니다.javascript에서 요소 ID를 동적으로 가져 오는 방법

// HTML

<div class="ui-selectable" id="Sunday" style="width: 100px; float: left;"> 
Sunday 
    <div class="ui-selectee" id="100" >1 </div> 
    <div class="ui-selectee" id="200" > 2 </div> 
    <div class="ui-selectee" id="300" > 3 </div> 
    <div class="ui-selectee" id="400" > 4 </div> 
    <div class="ui-selectee" id="500"> 5 </div>  
</div> 

// each() 내부 this의 값은 관심있는 요소에 해결할 수

$("#Sunday").selectable({ 
      stop: function() { 
        var result = $("#select-result").empty();    
       $(".ui-selected", this).each(function() { 
      ***  var index = $("#Sunday DIV").children("Div").prop('id'); - option 1 
      ***  var index = $("#Sunday DIV").children("Div").id; - option 2 
      ***  var index = $("#Sunday DIV").children("Div").attr("id") - option 3 
         result.append(index);      
       });}}); 
+0

무엇을하려하십니까? '# select-result' div에'id'를 추가하고 있습니다. 모든 ID 또는 모든 요소를 ​​추가 하시겠습니까? – vdua

+0

모든 ID, 이미 모든 요소가 있습니다. – Damkulul

답변

3

JQuery와,이 시도 :

$(".ui-selected", this).each(function() { 
    var id = this.id; 
} 
+0

당신은'this.id'도 사용할 수 있습니다 – vdua

+0

나는 순항 조절기에있었습니다 - 당신이 옳았고 이것은'id'를 검색하는 가장 빠른 방법입니다 –

0

이 또한 작동합니다

$(".ui-selectee").each(function(index, element) { 
    // element == current element 
    var id = $(element).attr("id"); 
}); 
관련 문제