我正在使用数据表在我的页面上生成内容,我想使用表中生成的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一样。