私はチェックボックスを持つフォームを持っています。フォームを送信した後に、同じビューにエラーが戻ったときにフォームをチェックしたままにしておきたいと思います。私は値の属性がtrue/falseに設定しようとしているので、チェックボックスをチェックするのを助けることができると聞いた。とにかく、私がクリックしても入力値は "false"のままです。正確にはどうなりますか? 私はノートチェックボックスの値true/false
$("#checkbox1").prop('checked', true);
使用Checked = true
チェックボックスに
<input type="checkbox" name="acceptRules" class="inline checkbox" id="checkbox1" value="false">
<script>
$("#checkbox1").is(':checked', function(){
$("#checkbox1").attr('value', 'true');
});
</script>
私はこの質問で困惑しているが。チェックボックスがオンの場合、値を変更したいと思うようです。しかし、伝統的にチェックボックスの値は変化しません。彼らの状態は、それらがバックエンドに渡されるかどうかを決定する。 – Taplar
チェックボックスを切り替えると、要素のHTMLは実際には変更されません。したがって、 '.getAttribute( 'checked')'を実行すると、初期状態を設定するために 'checked'属性をHTMLに適用しても、何も返されません。この修正は、入力のJSプロパティ( 'checked'ともいう)にアクセスすることです。つまり、チェックボックスの変更イベントのバニラJSハンドラでは、これは何もしません: 'byId(' tgt ')。value = this.getAttribute(' checked '); 'これはテキストをtrueまたはfalseに設定します: 'byId(' tgt ')。value = this.checked; ' – enhzflep
あなたは1ページ目で任意にチェックボックスを選択してサブミットでき、2ページ目でチェック状態を元の状態に維持したいと言っていますか?最初のフォームに? – Taplar