2016-05-22 7 views

答えて

0

jQuery('.form_component').change(function(){..});ここで、form_componentは、フォーム内のすべての入力要素に共通のクラスである必要があります。

+0

合意!!しかし、私はこのシナリオもカバーしたいと思います。ユーザーが値を0から1に変更してから0に戻った場合は、この例では何も変更されていません。これでうまくカバーする方法はありますか? –

+0

ユーザーがナビゲートする前に警告を表示する場合は、フォームの値を配列に格納します。新しい値が格納されている配列と等しいかどうかを確認します。そうでない場合は、警告を表示してください。 Voila! – venkatKA

1

、あなたの質問にjQueryを持っているので:ページのロード後

、フォームのスナップショットを作成する$.serializeを使用しています。

送信時に、再度シリアル化を実行します。

次に、isEqual関数を使用して(または作成して)、変更があったかどうかを比較できます。この質問は、その最後のステップであなたを助けるかもしれない

How to determine equality for two JavaScript objects?

EDIT

jQueryのも、そのプロセスを簡単にすることserializeArray方法があります。

https://api.jquery.com/serializeArray/

関連する問題