让我试着解释一下这个场景:
我有一个包含多个项目的表单。该表单是多功能的,因此它有多个提交按钮,可以在服务器上正确处理。
可删除单个项目(每个项目一个提交按钮),并且还可以保存所有项目(表单底部的提交按钮)。
删除某个项目时,会使用$ .post,并使用
更新包含该表单的DIV。$("#containingDIV").html(response)
因此省略了删除的项目,创建了新表格。
如果我随后点击全部保存按钮并致电
$(form).serialize();
序列化正确数量的项目,但它包含已删除的项目并且错过了表单中的最后一项。
我无法理解为什么会这样,但我不是jQuery大师所以希望有人可以对此有所了解。
非常感谢任何帮助。
谢谢,
汤姆。
答案 0 :(得分:0)
感谢大家的帮助。我刚刚解决了正在发生的事情,它与ASP.NET MVC框架而不是jQuery有关。我检查了返回的响应,发现所有输入都包含与删除前相同的项ID。对ModelState.Clear()的调用为我解决了这个问题。 Arrrgghh! :d