【发布时间】:2016-07-18 18:21:39
【问题描述】:
我有一个 Django 发票项目,它有一个包含产品、制造商等的后端。
现在有一个带有列标题的账单表:产品 ID、产品名称、产品价格、产品数量、税金、总计等
使用添加行按钮,用户可以为下一个产品添加行(即动态添加的行)。
我现在想要的是将 jQuery 事件侦听器与每个产品 ID 列绑定(即,如果我有 5 个产品的 5 行,每行应该有一个产品 ID 列),例如用户输入(和编辑)产品 ID,我可以 - 在 AJAX 的帮助下填充剩余的列。
我的疑问是如何做到这一点。
另外,当我取回 AJAX 数据时,如何识别要添加数据(产品名称、产品价格等)的行?
编辑 1
我正在使用以下代码生成动态行:
function generateTableRow() {
var emptyColumn = document.createElement('tr');
emptyColumn.innerHTML = '<td><a class="cut">-</a><span class="itemcode" contenteditable></span></td>' +
'<td colspan="2"><span contenteditable></span></td>' +
'<td><span contenteditable>100.00</span></td>' +
'<td><span contenteditable></span></td>' +
'<td><span contenteditable></span></td>'+
'<td><span contenteditable></span></td>' +
'<td><span contenteditable></span></td>'+
'<td><span contenteditable></span></td>' +
'<td><span contenteditable></span></td>' +
'<td><span contenteditable></span></td>' ;
return emptyColumn;
}
请注意,第一个跨度具有类:“itemcode”
这是我的 jquery 代码:
$("#inventory_table .itemcode").on("focus", function(){
alert( "On focus for table inventory called." );
alert($(this).text());
});
表 id 是“inventory_table”。
此 jquery 事件侦听器未与动态生成的行绑定。
感谢任何帮助。
谢谢
【问题讨论】: