H_MZ 2014-05-02 04:30 采纳率: 0%
浏览 39

Ajax Alert触发两次

The alert keeps firing twice, but not sure why. Any suggestions? .onoffswitch is a checkbox.

<script type="text/javascript">
    $(document).ready(function(){
        $('.onoffswitch').click(function(){
            var hiddenValueID = $(this).children(':hidden').val();
            if ($(this).children(':checked').length == 0)
            {
                var valueData = '0';
            }
            else
            {
                var valueData = '1';
            }

            $.ajax({
                type: "POST",
                url: "ajax.php",
                data: {value: valueData, ID: hiddenValueID} ,
                success: function(html){
                    $("#display").html(html).show();
                }
            });

        });
    });
</script>

ajax.php...

<?php
include('connect.php');

if(isset($_POST['value'])){

    $value=$_POST['value'];
    $id=$_POST['ID'];

    $sql = "UPDATE campaigns SET Status=? WHERE ID=?";
    $q = $db->prepare($sql);
    if($q->execute(array($value,$id))) {
        echo '<script>alert("Campaign Updated");</script>';
        die();
    } else{
        echo '<script>alert("Change Failed - Try Again");</script>';
        die();
    }
}
?>
  • 写回答

3条回答 默认 最新

  • weixin_33695450 2014-05-02 04:45
    关注

    Is .onoffswitch a checkbox? If so, I believe that both the click and the uncheck/check are bound to the click event.

    Try using .mouseup() instead of .click() and see if you have the same problem.

    评论

报告相同问题?

悬赏问题

  • ¥15 随身WiFi网络灯亮但是没有网络,如何解决?
  • ¥15 gdf格式的脑电数据如何处理matlab
  • ¥20 重新写的代码替换了之后运行hbuliderx就这样了
  • ¥100 监控抖音用户作品更新可以微信公众号提醒
  • ¥15 UE5 如何可以不渲染HDRIBackdrop背景
  • ¥70 2048小游戏毕设项目
  • ¥20 mysql架构,按照姓名分表
  • ¥15 MATLAB实现区间[a,b]上的Gauss-Legendre积分
  • ¥15 delphi webbrowser组件网页下拉菜单自动选择问题
  • ¥15 linux驱动,linux应用,多线程