2009-11-24 7 views
10

フォームにが変更されているかどうかを検出する既成の方法(おそらくフレームワークの1つ)は、元の値と比較してですか?実際のフォームの変更を検出しますか?

実際の変更に関係なく起動されるため、onchangeイベントは実行されません(たとえば、2つのonchangeイベントでチェックボックスをオンまたはオフにすることができます)。

最後の手段は、各要素の元の値を隠しフィールドに格納し、それぞれの要素を通過させることです。より速い方法があれば、私はそれについて聞いてうれしいです!

+2

はhttp://stackoverflow.com/questions/598951/を参照してください。私が探していた新しいアイデアがシリアル化されていました。598977#598977 –

+0

ために。 –

答えて

11

子供/子孫要素の値属性に加えられた変更を検出するDOMイベントは認識していませんが、$('form').serialize()の前後にあるserializedの値を比較するのに十分なはずです。私はあなたがすでにこのメソッドについて知っていれば、お詫びします。私はあなたが手作業でフォーム要素を調べ、値を文字列に追加していると仮定しています。

+0

いいえ、私は知りませんでした/シリアライズについて考える。感謝の気持ちです! –

+0

それは素晴らしい解決策です。あまりにも悪いのは、divやフィールドセット定義の複雑なフォームでは機能しません。 – Tapper

関連する問題