0

出于某种原因,我无法使用我已经尝试了几天的脚本。

我有一些显示不同颜色的复选框。当用户单击一种颜色时,我希望脚本重新加载我网站的其中一个 DIV。

一切都可以正常使用<form>标签和一个<input type="submit">,基本上是一个按钮。但它永远不会只通过选中一个复选框来工作,我总是必须点击提交。

任何有关代码的帮助将不胜感激!

谢谢!

javascript:

<script>
    $('.colors').delegate('input:checkbox', 'change', function() { 
        if ($(this).attr("checked")) {
            var id = $("#regularCheckbox").find(':checked').val();
            $('#itemMain').load('index.php?color='+id);
        }
    }).find('input:checkbox').change();
</script>

形式:

<?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' id='checkbox-1-1' class='regularCheckbox' name='color' value='".$colorBoxes[color_base1]."' /><font class='similarItemsText'>   ".$colorBoxes[color_base1]."</font><br />";
}
?>
</div>
4

1 回答 1

0
$("#regularCheckbox").find(':checked')

根据您的 PHP 回声,似乎是错误的。regularCheckbox是一个类,而不是一个 id,所以你会想要选择$(".regularCheckbox:checked'). 顺便说一句,您不应该在循环中重复输出相同的 id,id 必须是唯一的。

Also, you might just want to use jQuery's serialize() method on your form.

于 2012-08-02T14:47:05.897 回答