私は2つの値をチェックするとデータベースに格納する必要があります。両方をチェックするとうまくいきます。フォームのjQuery if/elseステートメント
3番目の入力を追加する必要があり、新しい「ブランド3」のみをチェックすると、すでに「ブランド1」と「ブランド2」の最初の2つの値が消去されます。しかし、私はそう
$(function() {
\t set_checkbox_source_values();
\t $('#at').submit(function(e) {
\t \t set_checkbox_source_values();
\t });
\t
});
function set_checkbox_source_values() {
\t $(".sub_checkbox").each(function(index){
\t \t if ($(this).attr('checked'))
\t \t {
\t \t \t $("input[data-brand='" + $(this).attr("data-brand") + "'][type='hidden']").val("ONBOT");
\t \t \t
\t \t } else {
\t \t \t $("input[data-brand='" + $(this).attr("data-brand") + "'][type='hidden']").val('');
\t \t }
\t });
}
<form method="POST" name="at" id="at">
<input type="hidden" name="SOURCE_ORIG_brand1" value="" data-brand="1" />
<input type="hidden" name="SOURCE_LAST_brand1" value="" data-brand="1" />
<input type="hidden" name="SOURCE_ORIG_brand2" value="" data-brand="2" />
<input type="hidden" name="SOURCE_LAST_brand2" value="" data-brand="2" />
<input value="1617027553" data-brand="1" name="sub" type="checkbox" class="sub_checkbox" />
<input value="1617027907" data-brand="2" name="sub" class="sub_checkbox" type="checkbox" />
\t <input name="submit" value="sumbit" />
</form>
手付かずのままにそれらの以前の値のために必要なだけ「ブランド3」の新しい値を書き込み、さらに多くを明確にするために、これは何が起こっているかです。 私はbrand1チェックボックスをチェックしてbrand2のチェックを外しを残す場合は、この問題が発生した:
しかし、私は戻って、brand2チェックボックスをチェックして、brand1のチェックを外しを残す場合は、値がオーバーライドして、以前の値を削除しますブランド1を空にします。私は私のコードを実行する必要がどのような
は、SOURCEを投稿することです私の究極の目標は、この取得されるように、空のフィールドではなく、以前の値を上書きしないように持っている:
あなたはHTMLとサーバー側のコードが含まれている場合には役立つかもしれません。 – showdev
サーバー側のコードは、空の値または未送信の値をどのように処理しますか? – showdev
また、データベースの特定のフィールドに値を渡す2つの他のフォームがあります...私がここで達成しようとしているのは、フィールドが空白/空白の場合は値を渡し、そうでなければ影響しませんフィールドの既存の値 – SkapaDesign