チェックボックスが選択されているかどうかに応じて、DIV を非表示/表示にしようとしています。
私のサイトには複数のアイテムが表示され、それぞれが .itemBox という DIV の下にあります。一部の色がチェックボックスに表示されます。ユーザーが選択した色以外のすべてのアイテムを非表示にしたいと思います (選択したチェックボックスによって異なります)。
私の JavaScript は、各 .itemBox アイテム (色) の ID をチェックしてから、非表示/表示する必要があります。
これまでのところ、フォームと JavaScript はありますが、チェックボックスをオンにしても何も起こりません。
形:
div class="colors">
<?php
$colors = mysql_query("SELECT DISTINCT color_base1 FROM item_descr ORDER BY color_base1");
while ($colorBoxes = mysql_fetch_array($colors))
{
echo "<input type='checkbox' class='regularCheckbox' name='color' value='".$colorBoxes[color_base1]."' /><font class='similarItemsText'> ".$colorBoxes[color_base1]."</font><br />";
}
?>
</div>
ジャバスクリプト:
<script>
$('.colors').delegate('input:checkbox', 'change', function() {
if ($(this).attr('checked')) {
$(".itemBox not(#" + $(this).val() + ")").hide();
$(".itemBox #" + $(this).val()).show();
}
})
</script>
出力:
<td><div name='item' id='".$info[color_base1]."' class='itemBox'> .....