如何在javascript中动态获取元素ID

时间:2014-06-08 13:02:29

标签: javascript jquery html asp.net jquery-ui

我有一个主要的div,它拥有一组div。当选择里面的div时,我需要动态地获取他们的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>

// jquery的

 $("#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);                      
                });}});

2 个答案:

答案 0 :(得分:3)

this内的each()值将解析为您感兴趣的元素,请尝试以下操作:

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

答案 1 :(得分:0)

这也可行

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