我有一个带有许多输入的大型表单(表单可以有超过 100 个值),这似乎在使用jquery.serialize()
.
通常,在提交表单之前只更改一两个值,所以我想我尝试只提交更改的值。只有我不知道该怎么做。
我想我想选择表单上的所有输入并调用jquery.change()
它们,然后以某种方式使用eventData
来确定更改了哪些值。
对代码的任何帮助,或关于我如何解决这个问题的替代想法将不胜感激。
我想我应该提到,它是 MVC-4。
这是我到目前为止想出的脚本。
$(document).ready(function () { $("#EditForm").find("input") .on("change", function (event) { var name = this.name; var value = this.value; var form = {}; form[name] = value; $.post("/Contracts/EditSingle", form, function (data) { $("#editContractResponse").html(data); }); }); });
这可行,但它会在每次输入编辑时发布。我喜欢找出哪些输入是脏的,但不知道如何实现。