現在
php
1<?php foreach ($Admin as $data) { ?> 2 <?php if ($data['Admin']['flag'] == 1) { ?> 3 <script type="text/javascript"> 4 var elem = document.getElementById("aaaa"); 5 elem.style.background = "#c3eb"; 6 </script> 7 <?php } ?> 8 <tr id="aaaa"> 9 <td><?php echo h($data['Admin']['id']); ?></td> 10 <td><?php echo h($data['Admin']['name']); ?></td> 11 </tr> 12<?php } ?>
としてみましたが、常に偶数(even)の部分しか変わりません。
どこでこのevenに色指定しているのか調べたところ、別場所のjsファイルでやっていました。
js
1 $("table.separate td.even").css({background: "#f7f7f7"});
。
これを、上書きしたいんですが記述方法がわかりません。
jsを上書きする方法はありますか?このphp上でのみ動作できればいいです。
やりたいことは、foreachでデータのフラグが1のものにのみ、スタイルを変更したい。
しかし、既にevenでスタイルがあたっているため変更できずにいる。
追記
もう要素作っちゃうことにしてみました、しかし全て変わりませんでした。やはりevenのみかわりません。.evenにすれば変わりますが、foreachが問題の様です。
<?php if ($data['Admin']['flag'] == 1) { ?> <script type="text/javascript"> var style = document.createElement('style'); document.head.appendChild(style); style.textContent = '.even {background-color: #124141 !important;}'; </script> <?php } ?>
foreachの中に、ifを書きその中にjsをといったことは、不可能なんでしょうか?
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2021/05/20 10:14
2021/05/20 10:18
2021/05/20 10:18
2021/05/20 10:23
2021/05/20 10:39 編集
2021/05/20 10:44 編集
2021/05/20 10:44
2021/05/20 10:55
2021/05/20 11:17
2021/05/20 11:20