多くの入力がある大きなフォームがあり(フォームには100を超える値が含まれる可能性があります)、これにより、を使用してサーバーにポストバックするときに不安定になるようjquery.serialize()
です。
フォームを送信する前に変更される値は1つか2つだけであることが多いので、変更された値だけを送信してみようと思いました。私だけがそれを行う方法がわかりません。
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); }); }); });
これは機能しますが、すべての入力編集に投稿されます。どの入力がダーティであるかを見つけるというアイデアは好きですが、それを実現する方法がわかりません。