jQuery Keyup事件不会针对动态生成的元素触发

时间:2015-07-22 13:09:58

标签: javascript php jquery

在我的代码中有一个id为id =" mix"使用jQuery load()方法动态生成:

$('#mix').load('handlers/muscript.php');

muscript.php包含一些输入元素,它将加载到具有id" mix"的div中。

当用户输入文字时,事件键盘不会触发。

创建新输入元素的代码是:

$('#add').click(function() {
    $('<input id="'+k+'" type="text" name="trans' + k + '"  />')
      .appendTo('#mix');

捕获用户值的代码是:

$('input').keyup(function() {
    handler = $(this).val();
    name = $(this).attr('name');

第二个代码块适用于单个元素,但不会为动态生成的元素触发。

1 个答案:

答案 0 :(得分:4)

尝试从

更改事件处理程序
$('input').keyup(function() {

$('#mix').on('keyup','input' function() {