<%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%>
<%
String path = request.getContextPath();
String basePath = request.getScheme()+"://"+request.getServerName()+":"+request.getServerPort()+path+"/";
%>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<base href="<%=basePath%>">
<title>Table动态添加行</title>
<meta http-equiv="pragma" content="no-cache">
<meta http-equiv="cache-control" content="no-cache">
<meta http-equiv="expires" content="0">
<meta http-equiv="keywords" content="keyword1,keyword2,keyword3">
<meta http-equiv="description" content="This is my page">
<script type="text/javascript" src="js/jquery.js"></script>
</head>
<script type="text/javascript">
/**
* 测试新增
*/
function addCs(){
var num_cs = $("#num_cs").val();
$("#num_cs").val(eval(num_cs) + 1);
var x=$("#num_cs").val();
var csObjtr = $("#cs tr");
var csObj = $("#cs");
//需要动态新增行
if(csObjtr.length<x) {
for(var flag=csObjtr.length+1;flag<=x;flag++)
{
var shtml = "<tr><td>序号:"+flag+"</td>";
shtml+="<td>ID:<input value='lixuan" + flag + "' type='text'"+"/> <font color='red'>*</font></td></tr>";
csObj.append(shtml);
}
}
}
//获取table中数据并传入controller,此方法不属于本界面
function save(){
$("#fyfs").val($("#fyfsxf").val());
var mrjqxxxftbData="";
var xftr=$("#mrjqxxxftb tr");
xftr.each(
function()
{
var sj=$(this).find("[name='sj']").val();
var cbjdj=$(this).find("[name='cbjdj']").val();
var fydj=$(this).find("[name='fydj']").val();
mrjqxxxftbData+=sj+"@"+cbjdj+"@"+fydj+"##";
}
);
$("#mrjqxxxftbData").val(mrjqxxxftbData);
}
</script>
<body>
<table width="30%" class="second_table" >
<input id="mrjqxxxftbData" type="hidden" name="mrjqxxxftbData" />
<tbody id="cs">
<tr>
<td>序号:1</td>
<td>ID:<input value="lixuan1" type="text"/> <font color='red'>*</font>
<i class="add_icon" style="cursor:pointer" οnclick="addCs();"/>
</td>
<input type="hidden" id="num_cs" value="1"/>
</tr>
</tbody>
</table>
</body>
</html>
在controller中解析数据
String[] mrjgArr=mrjqxxxftbData.split("##");//根据"##"分组,每组为一日数据
for(int i=0;i<mrjgArr.length;i++)
{
//将每日数据拆分
String []jgArr=mrjgArr[i].split("@");
if(jgArr.length==3)
{
Map mapmr=new HashMap();
mapmr.put("rq",jgArr[0]);
mapmr.put("ff",jgArr[1]);
mapmr.put("ft","0");
mapmr.put("mrkrje",NumberUtils.toDouble(jgArr[1])*NumberUtils.toDouble(dd.getFyl())/100);
mapmr.put("mrzff",NumberUtils.toDouble(jgArr[1]));
xsjPrice+=NumberUtils.toDouble(jgArr[1]);
cbjTotalPrice+=NumberUtils.toDouble(jgArr[1]);
mapmrjgs.add(mapmr);
}
}
转载请注明原文地址: https://ju.6miu.com/read-3601.html