This is how i populate the table 我在使用jquery的datatables插件时遇到了麻烦。该表是动态填充的,我有3列带有文本,第四列由删除和编辑按钮组成。对于编辑按钮,我有一个模式,如果确认更改,它的确会更改表中的特定行。 但是,如果我单击多个编辑按钮并取消,则当我实际上要更改一个按钮时,它将更改所有先前取消的行。 以下是相关代码:
Measure- Object
答案 0 :(得分:0)
不必肯定地说,但是有人认为看起来不对劲是每次调用saveChanges
时,您需要在#edit-confirm
按钮上注册新的事件侦听器。
单击#edit-confirm
后,它将执行所有已注册的事件处理程序–每次.edit-button
单击一次。
相反,您可能希望有一个#edit-confirm
单击处理程序,并找到一种将当前正在编辑的行的信息传递给它的方法。
干杯。
答案 1 :(得分:0)
因此,当您调用saveChanges并将事件处理程序分配给"#edit-confirm"
时,所有这些事件处理程序都会立即执行,
为避免这种情况,您应该通过委派将事件处理程序附加到该事件处理程序上,否则我认为此快速修复应该有效
$(this).find('#edit-confirm').click(function() {
/...
})