doupeng2253 2012-08-03 02:16
浏览 55
已采纳

Jquery传递复选框的值并加载div

I have a Jquery that takes the value of a checkbox as soon as it has been checked and then should be hiding a DIV and reloading a .php in that same DIV instead.

So far I just get the script to act once the checkbox is ticked and the DIV to hide, but I can´t get the value of the checkbox passed and neither the DIV loaded...

Here is the code:

FORM:

echo "<input type='checkbox' class='regularCheckbox' name='color' value='".$colorBoxes[color_base1]."' /><font class='similarItemsText'>   ".$colorBoxes[color_base1]."</font><br />";

JQUERY:

<script type="text/javascript">
jQuery(document).ready(function($) {
    $(":checkbox").bind("click", function (event) {
        if($(this).is(':checked')) 
            {
            var color = $(".regularCheckbox").find(':checked').val();
            $(".itemMain").hide();
            $(".indexMain").load('indexMain.php?color='+color);
            }
});
});
</script>

indexMain.php

$color = $_GET['color'];
$items = mysql_query("SELECT * FROM item_descr WHERE color_base1 = '$color'");

My intention is to create a good filtering for my content.

Thanks!!!

  • 写回答

1条回答 默认 最新

  • drvjlec1767 2012-08-03 02:20
    关注

    Just use this. Your current code looks for a checked check-box within .regularCheckbox. .find() is used for finding children elements of those in the matched set.

    jQuery(document).ready(function($) {
        $(":checkbox").bind("click", function(event) {
            if ($(this).is(':checked')) {
                var color = $(this).val();
                $(".itemMain").hide();
                $(".indexMain").load('indexMain.php?color=' + color);
            }
        });
    });​
    

    Also, for this kind of thing you would be better served to use the jQuery .change event handler (so that you ignore events when the value doesn't actually change):

    $("input:checkbox").change(function() {
        // what to do when the value changes
    });
    
    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论

报告相同问题?

悬赏问题

  • ¥20 关于#硬件工程#的问题,请各位专家解答!
  • ¥15 关于#matlab#的问题:期望的系统闭环传递函数为G(s)=wn^2/s^2+2¢wn+wn^2阻尼系数¢=0.707,使系统具有较小的超调量
  • ¥15 FLUENT如何实现在堆积颗粒的上表面加载高斯热源
  • ¥30 截图中的mathematics程序转换成matlab
  • ¥15 动力学代码报错,维度不匹配
  • ¥15 Power query添加列问题
  • ¥50 Kubernetes&Fission&Eleasticsearch
  • ¥15 報錯:Person is not mapped,如何解決?
  • ¥15 c++头文件不能识别CDialog
  • ¥15 Excel发现不可读取的内容