JavaScript实现以form表单的形式提交表格的数据到后端,前端的代码如下:
1.前端HTML代码:
<!DOCTYPE html>
<html xmlns:th="http://www.thymeleaf.org">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<link href="assets/css/bootstrap.min.css" rel="stylesheet" />
<link rel="stylesheet" href="css/style.css"/>
<link rel="stylesheet" href="assets/css/ace.min.css" />
<link rel="stylesheet" href="assets/css/font-awesome.min.css" />
<link href="assets/css/codemirror.css" rel="stylesheet">
<link rel="stylesheet" href="assets/css/font-awesome-ie7.min.css" />
<link rel="stylesheet" href="assets/css/ace-ie.min.css" />
<script src="js/jquery-1.9.1.min.js"></script>
<script src="assets/js/ace-extra.min.js"></script>
<script src="assets/js/html5shiv.js"></script>
<script src="assets/js/respond.min.js"></script>
<script src="assets/js/jquery.min.js"></script>
<script src="assets/dist/echarts.js"></script>
<script src="assets/js/bootstrap.min.js"></script>
<script src="assets/js/jquery.dataTables.min.js"></script>
<script src="assets/js/jquery.dataTables.bootstrap.js"></script>
<script src="assets/layer/layer.js" type="text/javascript" ></script>
<script src="assets/laydate/laydate.js" type="text/javascript"></script>
<title>板卡信息</title>
</head>
<body>
<div class="tab-content">
<table class="table table-striped table-bordered table-hover">
<thead>
<tr>
<th width="40">槽位号</th>
<th width="90">板卡IP地址</th>
<th width="60">操作</th>
</tr>
</thead>
<tbody th:each="item, stat : ${dataArray}" th:count="${stat.index} < 16">
<tr height="8">
<td th:text="${item.boardSlotIndex[stat.index + 15]}"></td>
<td th:text="${item.boardSlotIP[stat.index + 15]}"></td>
<td><a onclick="testform(this)" title="属性" class="btn btn-xs btn-success">属性</a>
</td>
</tr>
</tbody>
</table>
</div>
</body>
</html>
2.前端JavaScript代码:
/**
* form表单提交表格数据
*/
function testform(evt) {
var url = "display_attribute";//后端跳转路径
var curtd = $(evt).parent().parent().find("td");
var paraData = {
"deviceIP":curtd.eq(1).text(),
};
var form = $("<form method='post'></form>");
form.attr({"action":url});
console.log(paraData);
for (arg in paraData){
var input = $("<input type='hidden'>");
input.attr({"name":arg});
input.val(paraData[arg]);
form.append(input);
console.log(input)
}
$("body").append(form);
console.log(form);
form.submit();
}
3.后端代码如下:
@RequestMapping("/display_attribute")
public String displayAttribute(@RequestParam("deviceIP") String deviceIP, ModelMap map) {}