私はテーブルの中にフォームを持っています。フォームの検証後にエラーの背景色を<td>
に変更します。私はそれぞれの<td>
スタイル属性にif条件を挿入することでそれを行います。短い道がありますか?変更検証後の背景色
たとえば、jqueryを使用しています。以下のコードの私のスタイルです:
<td style="<?php echo (!empty($msgError) && empty($purchase_mode)) ? 'background-color: rgba(244, 67, 54, 0.33);' : ''; ?> ">
<input type="checkbox" name="purchase_mode" value="DIRECT"/>Direct
</td>
<td style="<?php echo (!empty($msgError) && empty($purchase_category)) ? 'background-color: rgba(244, 67, 54, 0.33);' : ''; ?> ">
<input type="checkbox" name="description" value="SUPPLY"/>SUPPLY
</td>
私はjqueryのを使用しようとしましたが、それはテーブルの上にすべての<td>
背景色を変更します:
<?php if (empty($purchase_category) || empty($purchase_mode)) { ?>
<script>
$(document).ready(function(){
$("td").css("background-color", "red");
});
</script>';
<?php } ?>
あなたが必要あなたの現在のコードではすべての ''要素を対象としているので、何らかの種類のクラスを追加することができます。 –
代入演算子を変更する必要があります。 – Fiido93