访问动态生成的id

时间:2014-07-10 20:40:11

标签: jquery html

假设您正在以这种方式生成ID

var id = Date.now();
$("#someID").click(function(){
  var content = '<input type="text" id ="test[' + id + '].address"';
  $('#contentArea').append(content);
});

SomeID可能会被点击几次,从而产生很多输入,你怎么能在每个输入上触发onkeydown事件?

2 个答案:

答案 0 :(得分:2)

如果我理解你正确了解动态创建输入的更改事件。 因此,您可以将class="my_class"添加到输入选择类并使用:

$('.my_class').on('change',function(){...});

使用$(this)访问当前输入。

答案 1 :(得分:1)

您可以使用.on()的事件委托语法:

$(document).on('keydown','input[id^="test"]',function(){...});

理想情况下,您希望将DOM中的现有祖先定位为比document更接近,但这仍然有效。