divを非表示にするときにフォーム入力/選択値を削除する方法はありますか?
例:記入するフォームがあるとします。私にはいくつかの異なる選択肢があり、それぞれが異なるフォームで異なるdivを表示し、残りを非表示にします。しかし、送信すると、divが非表示になっている場合でも、これらのフォーム値が送信されます。
非表示のフォーム値をすべて削除することは可能ですか?
可能であればjQueryを好みます。
$(divyoujusthid).find(':input').attr('disabled', true);
:hiddenセレクターを使用して、すべての非表示の入力を無効にすることができます。
元:
$(':input:hidden').attr('disabled', true);
編集:Chaosによる提案ごとにnullから無効に変更された簡略化されたセレクター
非表示のdivのすべての入力要素を反復処理して、それらを無効にすることができます。無効なフォーム入力は何も送信しません。