私はテーブルのチェックボックスのリストを持っています。チェックボックスがチェックされている場合、値は0に設定され、チェックされていない場合は-1になります。現在のコードは、チェックされている場合にのみチェックボックスを送信します。保存ボタンを押すたびに、すべてのチェックボックスをフォームに送信します。私はそれを行うことができる方法はありますか?ここに私のコードです:フォームのすべてのチェックボックスフィールドを提出する方法は?
HTML:
<input type="checkbox" name="user" value="~(user_ID)" class="chkBlock" />
はJQuery:
//This code switch value based on if check box is checked or not
$j('.chkBlock').click(function(){
$j(this).val(this.checked ? 0:-1);
});
とDBからの値に基づいて、このコードセット]チェックボックスのステータス:
$j(document).ready(function() {
$j('input.chkBlock[value="0"]').prop("checked", true);
$j('input.chkBlock[value="-1"]').prop("checked", false);
$j('input.chkBlock[value=""]').prop("checked", false);
});
私の現在コードはチェックされている場合にのみ値を送信します。
これはチェックボックスの働きです。 Ifは、チェックされている場合にのみ値を与えます。 JavaScriptを使用しない場合も同様です。したがって、実際には0または-1をチェックする必要はありません。値の存在がチェックされているかどうかがわかります。この問題を回避しようとするのではなく、抱きしめてください。 – GolezTrol
チェックボックスをオフにしたときに別の値を設定する必要がある場合、どうすれば回避できますか?チェックされていないチェックボックスを送信できない場合、DBにその値を保存する方法は?あなたが推奨する方法は他にありますか? –
[チェックされていないチェックボックスを投稿する]の複製があります(http://stackoverflow.com/questions/1809494/post-the-checkboxes-that-are-unchecked) – showdev