初期状態
初期状態は、コントローラーでtrue,falseいずれかの値を入れておき、
それがtrueであれば、checkboxにcheckがついた状態、
falseであればcheckが外れた状態を作っています。
rails
1@flag = true
haml
1%label.check 2 = check_box_tag :flag, @flag, false, {class: 'click'} 3--------------------------------------------------------- 4更新ボタン
※checkboxを押すたびにcheckがつく、外れるの実装はできています
実現したいこと
更新ボタンを押した際に、コントローラー側にflagの値を渡したいのですが、
初期値が「true」のときは、2へ飛ぶのですが、
初期値が「false」のときは、1できちんとfalseと出るのに2へ飛んでしまいます。
1でconsole.logしたときはfalseなのに、なぜ3に飛ばないのかがわかりません。
ご教授いただければ幸いです。
js
1$('.click').on('click', () => { 2 console.log(1) 3 console.log($('.click').val()) 4 if ($('.click').val()) { 5 console.log(2) 6 $('.click').val(false) 7 } else { 8 console.log(3) 9 $('.click').val(true) 10 } 11})
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。