jquery序列化在上一次异步页面更新后返回不正确的值

时间:2012-05-04 14:43:52

标签: asp.net-mvc-3 jquery javascript-framework

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

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

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

删除某个项目时,会使用$ .post,并使用

更新包含该表单的DIV。
$("#containingDIV").html(response) 

因此省略了删除的项目,创建了新表格。

如果我随后点击全部保存按钮并致电

$(form).serialize();

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

我无法理解为什么会这样,但我不是jQuery大师所以希望有人可以对此有所了解。

非常感谢任何帮助。

谢谢,

汤姆。

1 个答案:

答案 0 :(得分:0)

感谢大家的帮助。我刚刚解决了正在发生的事情,它与ASP.NET MVC框架而不是jQuery有关。我检查了返回的响应,发现所有输入都包含与删除前相同的项ID。对ModelState.Clear()的调用为我解决了这个问题。 Arrrgghh! :d