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

 <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>

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

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

chongzhi这个函数在哪里定义的,是不是每次点击都附加了一次事件处理代码。

按照你的描述,可以试下$('#queren_chongzhi_shenqing').unbind('click').click(handler).