正文

springmvc 结合ajax批量新增的实现方法(spring如何使用注解方法设置bean的初始化方法)真没想到

文章摘要

本文介绍了使用AJAX技术在Web页面上实现批量数据操作的功能,具体包括新增和移除数据的实现过程。文章通过HTML表单和JavaScript脚本展示了如何通过点击按钮来新增数据,并通过AJAX技术实现数据的即时提交和处理。此外,文章还详细描述了如何通过脚本动态生成和删除表单行,实现了数据管理的便捷性。文章重点突出了AJAX技术在批量数据操作中的应用,以及JavaScript在数据提交和表单管理中的关键作用。

 <%@ page language=”java” isELIgnored=”false” contentType=”text/html; charset=UTF-8″ pageEncoding=”UTF-8″%> <html> <head> <meta http-equiv=”Content-Type” content=”text/html; charset=UTF-8″> <title>ajax批量新增操作</title> <script type=”text/javascript” src=”https://www.jb51.net/article/js/jquery-3.4.1.js”></script> </head> <body> <form id=”myForm”> <table border=”1″ > <tr> <td>姓名</td> <td>身份证</td> <td>时间</td> <td>direction</td> <td>type</td> <td>操作</td> </tr> <tbody id=”tbody”> <tr> <td> <!– 集合为自定义实体类中的结合属性,有几个实体类,改变下标就行了。 –> <input type=”text” name=”visitorList[0].name”/> </td> <td> <input type=”text” name=”visitorList[0].cardNo”/> </td> <td> <input type=”date” name=”visitorList[0].visitorTime”/> </td> <td> <input type=”radio” value=”1″ name=”visitorList[0].direction”/>进入 <input type=”radio” value=”2″ name=”visitorList[0].direction”/>离开 </td> <td> <input type=”radio” value=”1″ name=”visitorList[0].type”/> 内部 <input type=”radio” value=”2″ name=”visitorList[0].type”/> 外部 </td> <td> <input class=”remove” type=”button” value=”移除”> </td> </tr> </tbody> <tr> <td colspan=”6″> <input id=”add” type=”button” value=”新增visitor” /> <input id=”save” type=”button” value=”保存”/> </td> </tr> </table> </form> <script> $(function() { var index_val=0; $(“body”).on(‘click’, ‘.remove’, function() { // 移除当前行, 通过父级来绑定… // $(this).parent().parent().remove(); $(“#tbody tr”).remove(); // 覆盖,生成行 if (index_val > 0) { var data_str=””; for (var i=0; i < index_val; i++) { data_str +=”<tr>” + “<td>” + ” <input type=’text’ name=’visitorList[” + i + “].name’/>” + “</td>” + “<td>” + ” <input type=’text’ name=’visitorList[” + i + “].cardNo’/>” + “</td>” + “<td>” + ” <input type=’date’ name=’visitorList[” + i + “].visitorTime’/>” + “</td>” + “<td>” + ” <input type=’radio’ value=’1′ name=’visitorList[” + i + “].direction’/>进入” + ” <input type=’radio’ value=’2′ name=’visitorList[” + i + “].direction’/>离开” + “</td>” + “<td>” + ” <input type=’radio’ value=’1′ name=’visitorList[” + i + “].type’/> 内部” + ” <input type=’radio’ value=’2′ name=’visitorList[” + i + “].type’/> 外部” + “</td>” + “<td>” + ” <input class=’remove’ type=’button’ value=’移除’>” + “</td>” + “</tr>”; } $(“#tbody”).append(data_str); } // 把下标减少一 就行了,就是移除了。 index_val –; console.log(“remove: “, index_val); }); $(“#add”).click(function() { // 自增1 index_val ++; var data_str=”<tr>” + “<td>” + ” <input type=’text’ name=’visitorList[” + index_val + “].name’/>” + “</td>” + “<td>” + ” <input type=’text’ name=’visitorList[” + index_val + “].cardNo’/>” + “</td>” + “<td>” + ” <input type=’date’ name=’visitorList[” + index_val + “].visitorTime’/>” + “</td>” + “<td>” + ” <input type=’radio’ value=’1′ name=’visitorList[” + index_val + “].direction’/>进入” + ” <input type=’radio’ value=’2′ name=’visitorList[” + index_val + “].direction’/>离开” + “</td>” + “<td>” + ” <input type=’radio’ value=’1′ name=’visitorList[” + index_val + “].type’/> 内部” + ” <input type=’radio’ value=’2′ name=’visitorList[” + index_val + “].type’/> 外部” + “</td>” + “<td>” + ” <input class=’remove’ type=’button’ value=’移除’>” + “</td>” + “</tr>”; $(“#tbody”).append(data_str); console.log(“add==>” + index_val); }); $(“#save”).click(function() { var form_data=$(“#myForm”).serialize(); // console.log(form_data) $.ajax({ url: “visitor/batchAdd”, type: “post”, data: form_data, success: function(data) { console.log(data); }, error: function(e) { console.log(e); } }); }); }); </script> </body> </html>