我正在尝试动态创建该行:
<td><input name="Text1" type="text" onkeyup="filterDP(this)" /> <br/></td>,
所以我试试这个:
var td = somelement.closest("td");
td.prepend('<br/>');
td.prepend($('<input/>', {id: 'DPFilter', keyup: filterDP }));
然而事件并没有发生。罪魁祸首应该是行密钥:filterDP,但我不知道如何解决它。 谢谢
答案 0 :(得分:1)
您不需要内联事件,只需在使用jQuery事件方法创建元素时将其绑定到元素
td.prepend($('<input/>', {id: 'DPFilter'}).keyup{filterDP)) ;
如果您想让您的方法有效,则需要看起来像:
td.prepend($('<input/>', {id: 'DPFilter', onkeyup: 'filterDP(this)' }));