ajax请求,数据循环处理以及动态append点击事件,循环内嵌点击


<%@ page contentType="text/html;charset=UTF-8" language="java" %>
<html>
<head>
    <title>Title</title>
    <script src="js/jquery.js"></script>
    <SCRIPT>
        var pageNum  = 1;
        var pageSize = 3;
        var count = 0 ;

            $(function () {
            <!-- 初始化查询 -->
            search(pageNum,pageSize);

            <!-- 模糊查询 -->
            $('#searchButton').click(function () {
                search(pageNum,pageSize);
            });

            $("#stuTbody").on('click',"#stuDelete",{},function () {
                confirm("是否删除");
                var btn = $(this);
                alert(btn.attr("stuId"));
                $.ajax({
                    "type":"get",
                    "url":"/demo/StudentDelete",
                    "data":{
                        "id":btn.attr("stuId")
                    },
                    "dataType":"json",
                    "success":function (data) {
                        if (data==1){
                            count = count - 1 ;
                            var pages =  Math.ceil(count / pageSize);//向上取整
                            if(pageNum<=pages){
                                search(pageNum,pageSize)
                            }else{
                                if(pageNum==1){
                                    search(1,pageSize);
                                }else {
                                    search(pageNum-1,pageSize)
                                }
                            }

                        }else {
                            alert("删除失败")
                        }
                    }
                })

            })
        });


        function search(pageNum,pageSize) {
            $.ajax({
                "type": "get",
                "url": "/demo/StudentServlet",
                "data": {
                    "pageNum": pageNum,
                    "pageSize": pageSize,
                    "name": $('#name').val(),
                    "address": $('#address').val()
                },
                "dataType": 'json',
                "success": function (data) {
                    var pages = data.pages;
                    count = data.count;
                    $('#stuTbody').empty();
                    console.log(data)
                    $.each(data.studentList, function (i, e) {
                        $("#stuTbody").append("<tr>\n" +
                            "                <td>"+e.id+"</td>\n" +
                            "                <td>"+e.name+"</td>\n" +
                            "                <td>"+e.address+"</td>\n" +
                            " <td><input type=\"button\" value=\"删除\" id='stuDelete' stuId="+e.id+"></td>\n"+
                            "            </tr>")
                    });
                    //添加上一页/下一页
                    if (pageNum == 1) {
                        $('#stuTbody').append("<input type=\"button\" id=\"pageDown\"  value=\"下一页\" onclick='next()'>\n");
                    } else if(pageNum == pages){
                        $('#stuTbody').append("<input type=\"button\" id=\"pageFront\" value=\"上一页\" onclick='pre()'>\n");
                    } else {
                        $('#stuTbody').append("<input type=\"button\" id=\"pageFront\" value=\"上一页\" onclick='pre()'>\n");

                        $('#stuTbody').append("<input type=\"button\" id=\"pageDown\" value=\"下一页\" onclick='next()'>\n");
                    }

                }
            });

        }




        function next() {
            search(++pageNum,pageSize)
        };
        function pre() {
            search(--pageNum,pageSize)
        };


    </SCRIPT>


</head>

<body>
    <form id="stuForm">
        姓名:<input type="text" id="name">
        地址:<input type="text" id="address">
        <input type="button" id="searchButton" value="查询">
        <table cellspacing="5px" cellpadding="10px">
            <tr>
                <th>编号</th>
                <th>姓名</th>
                <th>地址</th>
            </tr>
            <tbody id="stuTbody">

            </tbody>

        </table>

        <div id="divTest">
            <input type="button" id="button1" value="测试1">

            <table id="tableTest">
                <input type="button" id="button2" value="测试2">

                <tbody id="test">
                     <input type="button" id="button3" value="测试3">
                </tbody>
            </table>
        </div>

    </form>
</body>
</html>

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值