私が使用しているコードは次のとおりです。
$('form').bind('keyup change', function(){
送信ボタンはデフォルトで DISABLED に設定されています。入力テキスト フィールド、ラジオ ボタンのチェック状態、またはドロップダウン選択値内で何かが変更された場合は、disabled 属性を削除してボタンを ENABLED に設定する必要があります。
私の最終目標:
編集: 何かがデフォルト値に戻された場合、送信ボタンは prop('disabled', true); によって無効に設定されます。- すべての変更を追跡する方法が必要です。
================================================== ==
例: Twitter にアクセスしてサインインし、ドロップダウン メニューから [設定] を選択します。アカウント ページで、ユーザー名を変更し (余分な文字を追加するだけです)、次に下にスクロールし、チェックボックスをオンにして、国の選択を変更します。
下部のボタンが有効になり、前にチェックしたチェックボックスに戻ってチェックを外します。下部のボタンは有効なままです。
一番上までスクロールして UserName を元の状態に戻します。下にスクロールして変更を保存するボタンは有効のままです。国のリストに移動して以前のものに戻します。最後に下にスクロールします。[変更を保存] ボタンをクリックすると、無効になります。
================================================== ==
編集: これは非常に似ているようです。javascript を介してフォームの変更を追跡する最良の方法は何ですか?
引用:「デフォルトで無効にレンダリングし、JavaScriptハンドラーに変更イベントの入力を監視させて有効にすることができます。おそらく、いくつかの非表示フィールドをレンダリングするか、JavaScript値を直接レンダリングして「オリジナル」を保存し、それらの変更イベントで現在のボタンを有効にするか無効にするかを決定するために、オリジナルに対する値. – David Jan 18 at 15:14" (フォームの値が変更された場合にのみ「送信」ボタンを有効にする)。