前提・実現したいこと
解決したいこと・困っている部分
不動産管理システムの実装中です。
下記の通りのパターンで分けたいと思っています。SQL文でパラメータの値をGETすることによって、条件分岐をさせたいと思っているためです。
しかし、チェックを入れた際は上手く動作するものの、チェックを外した際のみ、パラメータが変更しない状態で困っております。
- デフォルトでは「売却済」「キャンセル済」は非表示
- チェックボックス1(「売却済」も表示)にチェックした際/ チェックを外した際
- チェックボックス2(「キャンセル済」も表示)にチェックした際/ チェックを外した際
考えられる可能性等あれば、ご指摘いただけますと幸いです。
該当のソースコード
jQuery
1 <div class="col-md-10"> 2 <label class="checkbox-inline"> 3 <input type="checkbox" class="check1" name="check1" value="check1"> 4 「売却済」も表示 </label> 5 <label class="checkbox-inline"> 6 <input type="checkbox" class="check2" name="check2" value="check2"> 7 「キャンセル済」も表示 </label> 8 </div>
jQuery
1 <script> 2 $(function() { 3 // 「売却済」にチェックした場合 4 $('input[name="check1"]').click(function() { 5 var propcheck1 = $('.check1').prop('checked'); 6 if (propcheck1) { 7 location.href = "?s1=done"; 8 } else { 9 location.href = ""; 10 } 11 }); 12 // 「キャンセル済」にチェックした場合 13 $('input[name="check2"]').click(function() { 14 var propcheck2 = $('.check2').prop('checked'); 15 if (propcheck2) { 16 location.href = "?s2=missed"; 17 } else { 18 location.href = ""; 19 } 20 }); 21 }); 22 </script> 23
試したこと
・テストアラートを行っても動作しない状況です。
・コンソールエラーも出ていない状態です。
下記も同様の現象(チェック時には目的の動作ができるものの、チェックを外した際に元に戻らない)になってしまう状態です。
・「click」→「change」へのイベント変更
・遷移先を直接URLに指定
・「location.href」→「window.location.href」へ変更
回答2件
あなたの回答
tips
プレビュー