ls2ni_csdn 2015-11-13 16:02 采纳率: 0%
浏览 4070
已采纳

为什么我的按钮单击事件要触发两次

 <table id="mingxi"></table>

    <div id="div_chongzhi_shenqing"  align="center">

        <div style=" margin-top:50px">
            充值金额:<input type="text" id="chongzhi_money_shenqing" />
            <br />
            <br />
            <br />
            <input type="button" id="queren_chongzhi_shenqing" value="充值" />
        </div>
    </div>


    <script type="text/javascript">

        $('#mingxi').datagrid({

            url: '../mingxi.ashx',
            columns: [
                [

                    { field: 'cbo_dingdan', checkbox: true },
                    { field: 'ID', title: 'ID', hidden: true },
                    { field: 'UserName', title: '经销商' },
                    { field: 'Times', title: '日期' },
                    { field: 'Money', title: '金额' },

                    { field: 'DingDanhao', title: '淘宝订单号' },
                    { field: 'Chongzhiliyou', title: '来源' },
                    { field: 'Zhuangtai', title: '状态',
                        formatter: function (value, row, index) {

                            var a = "";
                            if (row.Zhuangtai == 0) {
                                a = "<span>等待充值</span>";
                                //s = "<a href='javascript:void(0)' onclick=chongzhi(" + index + ")>充值</a>";
                            }
                            else {
                                a = "<span>充值成功</span>";
                            }
                            return a;

                        }
                    },
                    { field: 'caozuo', title: '操作',
                        formatter: function (value, row, index) {

                            var b = "";

                            if (row.Zhuangtai == 1) {
                                b = "<span>已充值</span>";
                            }
                            else {
                                b = "<a href='javascript:void(0)' onclick=chongzhi_shenqing(" + index + ")>充值</a>";
                            }
                            return b;

                        }
                    }

                ]
            ],
            method: 'post',
            rownumbers: true,
            idField: 'ID',
            pagination: true


        })

        $('#div_chongzhi_shenqing').dialog({
            title: '充值',
            width: 400,
            height: 200,
            closed: true,
            cache: false,
            onClose: function () {
                $('#chongzhi_money_shenqing').val("");
            },
            modal: true
        });

        var selected;

        function chongzhi_shenqing(index) {


            $('#mingxi').datagrid('selectRow', index);
            selected = $('#mingxi').datagrid('getSelected');
            //alert(selected.UserName);

            $('#div_chongzhi_shenqing').dialog('open');

        }


    </script>


    <script type="text/javascript">

        $(function () {

            $('#queren_chongzhi_shenqing').click(function () {

                //var selected = $('#mingxi').datagrid('getSelected');
                //alert(selected.UserName);

                alert("1");

                $.ajax({

                    url: 'chongzhi.ashx',
                    type: 'post',
                    data: { 'id': selected.ID, 'Money': $('#chongzhi_money_shenqing').val(), 'user': selected.UserName },
                    success: function (msg) {

                        if (msg == "ok") {

                            alert("充值成功");


                            $('#mingxi').datagrid('reload');

                        }
                        if (msg == "null") {

                            alert("没有要充值得记录,请刷新重试");

                        }
                        if (msg == "error") {

                            alert("充值失败,请重新尝试");

                        }
                        if (msg == "small") {

                            alert("充值失败,总充值金额不能小于0");

                        }

                        $('#chongzhi_money_shenqing').val("");
                        $('#div_chongzhi_shenqing').dialog('close');

                    }

                })

            })

        })

    </script>

我点击充值,成功后,下一次充值,就会充值两次,成功后,充值第三次,就会充值三次,为什么啊。。。。

  • 写回答

3条回答 默认 最新

  • 我自叹逍遥 2015-11-14 00:30
    关注

    应该是你每次加载都绑定一次点击事件的原因,你试试绑定充值点击事件之前unbind解绑一下

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论
查看更多回答(2条)

报告相同问题?

悬赏问题

  • ¥15 为什么使用javacv转封装rtsp为rtmp时出现如下问题:[h264 @ 000000004faf7500]no frame?
  • ¥15 乘性高斯噪声在深度学习网络中的应用
  • ¥15 运筹学排序问题中的在线排序
  • ¥15 关于docker部署flink集成hadoop的yarn,请教个问题 flink启动yarn-session.sh连不上hadoop,这个整了好几天一直不行,求帮忙看一下怎么解决
  • ¥30 求一段fortran代码用IVF编译运行的结果
  • ¥15 深度学习根据CNN网络模型,搭建BP模型并训练MNIST数据集
  • ¥15 C++ 头文件/宏冲突问题解决
  • ¥15 用comsol模拟大气湍流通过底部加热(温度不同)的腔体
  • ¥50 安卓adb backup备份子用户应用数据失败
  • ¥20 有人能用聚类分析帮我分析一下文本内容嘛