添加新项的功能

Function for adding new items

本文关键字:功能 新项 添加      更新时间:2023-09-26

我有发票。行项在表格中排列,基本上是这样的:

| product name (drop down select menu) | price | quantity | line total |

我有这个JavaScript文件:http://pastie.org/3021944.

如果我正在编辑发票,当我通过从下拉菜单中选择不同的产品来更改产品时,它将填充发票的价格字段、总行和总金额。该文件还添加带有表单字段的新行,并删除表行。

一切都很好,直到我点击"添加新行"向发票添加新产品。但是,只有在那些添加的行中,新行的价格和总价没有更新,它只是空白。

您需要将您的事件与on()相关联,以便动态添加的内容自动连接

我的防火墙阻止了你的链接,但是像这样:

$(document).on("blur", ".someSelector", function() {
   //your handler
});

如果你使用的是jQuery 1.7,或者如果你使用的是旧版本的jQuery,你可以使用delegate

$(document).delegate(".someSelector", "blur", function() {
   //your handler
});

使用live,因为它已被弃用

我认为你必须使用live()函数。

为所有匹配当前选择器的元素附加一个事件处理程序,现在和将来都是如此。

这意味着它将应用于任何在设置事件后添加的控件。

Update:似乎live已被弃用(尽管在1.7中作为注释状态实现)。所以Adam Rackis的答案似乎更合适。