基于jQuery获取table数据发送到后端

作者:遍唱阳春 时间:2023-07-22 22:07:43 

1.我做的是一个动态表格,就是在输入框里每输入一次数据并点击“添加”按钮,表格中就会新增一行记录。


<table id="stu_prize_tab" class="stu_prize_tab" border="1px solid" cellspacing="0" cellpadding="0">
             <caption class="prize_title">获奖记录表</caption>
             <tr>
               <th>编号</th>
               <th>奖项名称</th>
               <th>获奖年份</th>
               <th>操作</th>
             </tr>

</table>
           <input type="button" id="save_3" value="保存">
           <span id="save_res" style="color: red;font-size: large"></span>

<script>
     //添加
     //1.获取按钮
     var ele_add = document.getElementById("btn_add");
     //2.绑定事件
     ele_add.onclick = function () {
       //3.获取输入框内容,注意得到元素要继续获取value才是内容
       var pid = document.getElementById("pid").value;
       var pname = document.getElementById("pname").value;
       var pyear = document.getElementById("pyear").value;
       //4.获取表格,注意得到的是数组,要加上索引才是表格元素
       var ele_table = document.getElementsByTagName("table")[0];
       ele_table.innerHTML += "<tr>\n" +
         "        <td>" + pid + "</td>\n" +
         "        <td>" + pname + "</td>\n" +
         "        <td>" + pyear + "</td>\n" +
         "        <td><a class=\"del_a\" href=\"javascript:void(0);\" onclick=\"delTr(this);\">删除</a></td>\n" +
         "      </tr>";
     };
     //删除
     //编写删除方法
     function delTr(obj) {
       //获取表格
       var table = obj.parentNode.parentNode.parentNode;
       //获取tr
       var tr = obj.parentNode.parentNode;
       //删除tr
       table.removeChild(tr);
     }
   </script>

2.给“保存”按钮添加点击事件,点击按钮之后,获取每一行的数据并以参数的形式发送ajax的post请求。


$(function () {
       $("#save_3").click(function () {//一条一条加入记录
         var trList = $("#stu_prize_tab").find("tr");
         //表头不用,所以i从1开始
         for (var i = 1; i < trList.length; i++) {
           var trArr=trList.eq(i);
           var pno = trArr.children("td").eq(0).text();//获奖编号
           var pname = trArr.children("td").eq(1).text();//获奖名称
           var pyear = trArr.children("td").eq(2).text();// 获奖年份
           $.post("stuPrizeServlet",{pno:pno,pname:pname,pyear:pyear}, function (data) {
             //处理服务器响应的数据data flag:true errorMsg:注册成功
             if (data.flag) {
               //如果注册成功,跳转到成功页面
               $("#save_res").html("保存成功!");
               // location.href = "http://localhost/suiningAdmissions/category4_5.html";
               // alert("保存成功!")
             } else {
               //注册失败
               $("#errorMsg").html(data.errorMsg);
             }

},"json");
         }
       });

})

来源:https://www.cnblogs.com/iceywu/p/12331842.html

标签:jQuery,table,数据,后端
0
投稿

猜你喜欢

  • 详解Java 连接MongoDB集群的几种方式

    2022-10-03 17:50:47
  • 一款域名监控小工具 Domain(IP)Watcher 实现代码

    2023-09-15 11:55:44
  • ActiveMQ结合Spring收发消息的示例代码

    2023-11-24 06:01:12
  • Java的“Goto”与标签及使用详解

    2023-11-11 03:56:09
  • 浅谈@Aspect@Order各个通知的执行顺序

    2021-10-24 19:00:38
  • java8 stream中Collectors.toMap空指针问题及解决

    2023-01-16 13:05:28
  • Android studio 3.0安装配置方法图文教程

    2021-05-26 14:48:42
  • Windows Zookeeper安装过程及启动图解

    2021-09-15 11:07:55
  • java使用itext导出PDF文本绝对定位(实现方法)

    2021-07-27 19:11:44
  • SpringBoot下使用定时任务的方式全揭秘(6种)

    2022-06-13 01:34:48
  • Java Spring Security认证与授权及注销和权限控制篇综合解析

    2021-07-04 08:14:17
  • C# Linq延迟查询的执行实例代码

    2023-04-24 05:34:59
  • 一天时间用Java写了个飞机大战游戏,朋友直呼高手

    2023-12-11 10:51:30
  • Java Condition条件变量提高线程通信效率

    2022-11-26 13:32:46
  • c#中分割字符串的几种方法

    2023-04-11 16:04:30
  • idea 如何查找类中的某个方法

    2022-03-17 17:17:42
  • Java 迪杰斯特拉算法实现查找最短距离的实现

    2022-05-23 01:47:43
  • Java全排列算法字典序下的下一个排列讲解

    2023-07-30 17:44:39
  • Android自定义可循环的滚动选择器CycleWheelView

    2023-04-06 00:43:16
  • c#基础学习之封装

    2023-12-06 16:45:21
  • asp之家 软件编程 m.aspxhome.com