Jquery:如何使用构造函数动态创建元素

时间:2014-07-15 15:24:23

标签: jquery constructor keyboard-events

我正在尝试动态创建该行:

<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,但我不知道如何解决它。 谢谢

1 个答案:

答案 0 :(得分:1)

您不需要内联事件,只需在使用jQuery事件方法创建元素时将其绑定到元素

td.prepend($('<input/>', {id: 'DPFilter'}).keyup{filterDP)) ;

如果您想让您的方法有效,则需要看起来像:

td.prepend($('<input/>', {id: 'DPFilter', onkeyup: 'filterDP(this)' }));

Inline demo