关于keyup / jQuery的动态生成内容的jQuery

时间:2017-01-05 16:14:31

标签: javascript jquery datatables

我正在使用数据表在我的页面上生成内容,我想使用表中生成的ID之一绑定到jQuery on语句,但它不起作用,我我不确定为什么。

me_table = $('#me_table').DataTable({    
      ...code...                         
      'columnDefs'      : [
                          {
                            targets   : [11,12,13,14,15,16,17,18,19],                         
                            "render": function ( data, type, row, meta ) {                                
                                if (data == null ) {
                                    this_column = meta.col;                                   
                                      return '<input id="col_'+ this_column +'" class="add_me_entry"></input>';
                                    }
                                } else {
                                  return data;
                                }                               
                            },
                          },                                                 
      }            
    });

我从这个片段中剥离了无意义的代码,所以它不会运行,但关键是当页面加载时,一个名为DataTables的插件会创建一个表格,其中包含一个html为{{1 }}

在我的代码中,我尝试在我的<input id="col_11">函数中使用它,但这些代码行都没有触发。

$(document).ready

我的思维过程是,当$(document).ready(function(){ $('#col_11').on('keyup paste',test_function); //test_function doesn't get called $('#col_11,#col_12').on("change keyup paste",function() { console.log("hi"); //no console.log }); }); 触发时,Datatables已经创建了元素$(document).ready,但可能情况并非如此?我尝试过使用<input id="col_11">on - 两者都没有。我也尝试将整个事情放到bind中,并在创建表之后放置这两个语句,但仍然没有。

我在这里做错了什么? DataTables部分工作正常 - 我得到输入框,我检查控制台,它有正确的$(document).ready - 我只是无法得到任何东西来触发它......

我唯一的另一个想法是使用像id这样的内联代码,但我不确定是否存在用于keyup / paste / change的“on”事件,就像jQuery一样。

0 个答案:

没有答案