2014-02-17 44 views
0

美好的一天。我需要获得动态创建的div的id,当我在该div内动态创建的输入中点击一个键时。我在同一时间创造他们点击了按钮之后:获得一流的按键时动态地创建父元素的动态地创建子输入

HTML:

<div id="known"> 
    <button id="create">Create</button> 
</div> 

的Jquery:

$(document).ready(function(){ 
    $("#create").on("click", function(){ 
     var num = 0; 
     $("#known").append("<div id='unknown_" + num + "'><input type='text' class='get_id'/>"); 
     num++; 
    }); 
}); 

这部分是很明显的,但是当我有附加功能,我并不能解决问题获得id的东西,所以它会工作。我想这样的:

$(".get_id").on("keypress", function(){ 
    var id = $(this).parent().attr("id"); 
    alert(id); 
}); 

,但它不会工作,因为在页面负载不存在带班get_id,如果我把它附加到它的存在众所周知的div下一个更高的元素,所以任何元素我不能使用父功能来获得该ID,因为它会让我知道身份证。这是否有可能?谢谢你的合作。

回答

0

把两者在相同的点击功能,并把NUM外面像

$(document).ready(function(){ 
var num = 0; 

$("#create").on("click", function(){ 

    $("#known").append("<div id='unknown_" + num + "'><input type='text' class='get_id'/></div>"); 
    num++; 

    $(".get_id").on("keypress", function(){ 
     var id = $(this).parent().attr("id"); 
     alert(id); 
    }); 
}); 
}); 
+0

非常感谢你,这次终于奏效。 2分钟,直到接受。 –