我正在尝试根据是否选中复选框来隐藏/显示 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>
JAVASCRIPT:
<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'> .....