添加新项的功能
Function for adding new items
我有发票。行项在表格中排列,基本上是这样的:
| 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的答案似乎更合适。
相关文章:
- 在Knockout中将新项添加到对象数组
- 如何在 JavaScript 中向结构添加新项
- 检查对象数组中的重复项并创建一个新项
- 如果模型开始为空,如何处理ngRepeat模型中的新项
- Knockout.js向数组添加新项
- HTML表未更新,在将新项推送到knocketinobservableArray之后
- 如何将新项推送到不可变JS中的深度嵌套记录中
- 在 JavaScript 中向 SharePoint List 添加新项
- 仅将侦听器应用于具有 AJAX 无限滚动的新项
- KeystoneJS - 创建新项引发重复键错误
- 在ItemFileWriteStore中添加引用为_reference的新项
- AngularJS在ng repeat中的新项上添加CSS类
- 添加新项的功能
- 在选择标签中添加新项并使用jquery刷新它,而无需刷新整个页面
- 如何检查连接是否在Relay中有新项?
- mergeDeepIn()将一个新项推送到immutable.js中的List
- AngularJS在GET请求时向数组推送新项
- 当向数组中推送新项时,视图不更新
- 克隆tr以添加新项并替换选择框
- 添加新项并从顶部Javascript切片