javascript - 使用 Javascript 中的 onblur 事件在表格底部动态添加一行(没有按钮)

标签 javascript jquery html-table

我的要求是,我有一个包含 3 列和 5 行的表格。当我使用最后一行时,应该在最后一行之后动态添加一个新行,当我再次使用新创建的行时,最后应该动态添加一个新行等等......但问题是我们不应该使用按钮为了添加行,我们必须使用 onblur 或 onchange 事件。谁能建议我解决上述问题?

最佳答案

为什么不使用focus事件,让你在开始使用最后一行时添加该行?您可以向表中添加委托(delegate),以便该事件甚至适用于新添加的行:

$(function(){
  $('#TheTable').on('focus', 'input', function(){
    if ($(this).closest('tr').is(':last-child')) {
      $('#TheTable').append('<tr><td><input type="text"/></td></tr>');
    }
  });
});

德米奥:http://jsfiddle.net/Guffa/2mcp3/

关于javascript - 使用 Javascript 中的 onblur 事件在表格底部动态添加一行(没有按钮),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10944987/

相关文章:

javascript - Node.js 中的在线/离线通知,如 Facebook 通知系统

javascript - angularjs如何为函数设置观察者?

jquery - 奇怪的 safari CSS Jquery 错误

jquery - 为什么 Meteor 1.4 加载 jQuery 1.11.2?

jQuery:获取最后一行列选择器

javascript - onclick 属性与脚本中的 onclick

javascript - 为什么 vinyl.isVinyl() 对于 gulp 发出的乙烯基文件返回 false?

javascript - 延迟在新标签页中打开链接

html - 防止 <td> 中的 <em> 标签改变高度

jquery - 如何使用 jQuery 克隆表中的两列