假设您正在以这种方式生成ID
var id = Date.now();
$("#someID").click(function(){
var content = '<input type="text" id ="test[' + id + '].address"';
$('#contentArea').append(content);
});
SomeID
可能会被点击几次,从而产生很多输入,你怎么能在每个输入上触发onkeydown
事件?
答案 0 :(得分:2)
如果我理解你正确了解动态创建输入的更改事件。
因此,您可以将class="my_class"
添加到输入选择类并使用:
$('.my_class').on('change',function(){...});
使用$(this)
访问当前输入。
答案 1 :(得分:1)
您可以使用.on()的事件委托语法:
$(document).on('keydown','input[id^="test"]',function(){...});
理想情况下,您希望将DOM中的现有祖先定位为比document
更接近,但这仍然有效。