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

随心笔谈2年前发布 编辑
137 0
🌐 经济型:买域名、轻量云服务器、用途:游戏 网站等 《腾讯云》特点:特价机便宜 适合初学者用 点我优惠购买
🚀 拓展型:买域名、轻量云服务器、用途:游戏 网站等 《阿里云》特点:中档服务器便宜 域名备案事多 点我优惠购买
🛡️ 稳定型:买域名、轻量云服务器、用途:游戏 网站等 《西部数码》 特点:比上两家略贵但是稳定性超好事也少 点我优惠购买


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

© 版权声明

相关文章