1

让我试着解释一下这个场景:

我有一个包含多个项目的表单。该表单是多功能的,因此它具有在服务器上正确处理的多个提交按钮。

可以删除单个项目(每个项目一个提交按钮),也可以保存所有项目(表单底部的提交按钮)。

删除项目时,使用 $.post 并使用新响应更新包含表单的 DIV

$("#containingDIV").html(response) 

因此省略了创建新表单的已删除项目。

如果我随后点击 Save All 按钮并调用

$(form).serialize();

序列化正确数量的项目,但它包括已删除的项目并错过了表单中的最后一个项目。

我无法理解为什么会发生这种情况,但我不是 jQuery 大师,所以希望有人能对此有所了解。

任何帮助深表感谢。

谢谢,

汤姆。

4

1 回答 1

0

感谢大家的帮助。我刚刚弄清楚发生了什么,这与 ASP.NET MVC 框架而不是 jQuery 有关。我检查了返回的响应,并注意到所有输入都包含与删除之前相同的项目 ID。调用 ModelState.Clear() 为我解决了这个问题。啊!:D

于 2012-05-08T09:28:02.390 回答