フォームに 2 つのフィールドがあり、どちらもページが読み込まれたときに同じ値を持つ入力ボックスで、1 つは非表示になっています。
ユーザーが送信を押したときにボックスをチェックしたいのですが、値が変わらない場合は、表示ボックスの値を "" (空の文字列) に設定したいと考えています。
これが私のコードです(一連の入力を繰り返し処理していますが、基本は私が説明したものです)
$(".edit_functional_area").submit(function() {
$(".value_shown").each(function(i, obj) {
var hidden_obj = $(this).next();
if (hidden_obj.val() == $(this).val() && $(this).val() != "") {
alert($(this).val());
$(this).val("");
alert($(this).val());
}
});
});
視覚的には、フィールドは実際には空白になっていますが、サーバー上のコントローラー (これは Rails アプリにあります) では、パラメーターは値が設定されたままになります。
私が望むのは、サーバーに送信されるパラメーターでその値を空白にして、必要のないときにモデルがデータベースに値を追加しないようにすることです。
何か案は?
ありがとう