动态添加行(二)
来源:互联网 发布:淘宝宝贝图片多大 编辑:程序博客网 时间:2024/06/03 16:43
<%@ 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" onclick="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);
}
}
<%
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" onclick="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);
}
}
0 0
- 动态添加行(二)
- js动态添加div(二)
- runtime实战(二)动态添加方法
- 动态添加数据(二)
- JS动态添加表格(二)
- c# DataGridView动态添加新行的二个方法
- 动态添加行(一)
- 动态添加fragment与手势切换(二)(android)
- android之碎片(fragment)二(动态添加)
- 第七章,动态添加按钮<二>(Android)
- jQuery + JavaScript 实现的动态添加文本框功能 和 动态删除文本框功能(二)
- VB动态添加执行代码完整版(二)
- 动态添加表格行
- 动态添加行
- javascript动态添加行
- 动态添加gridview行
- 动态添加行
- js动态添加行
- DoKuWiki知识库的搭建
- 观察者模式的Java实现及应用
- 工作流activiti表结构
- Bootstrap WPF Style,Bootstrap风格的WPF样式
- iOS中的多线程
- 动态添加行(二)
- JavaScript 高程
- css清除浮动的方法
- 原生js实现复制内容到剪切板(解决jquery实现不了的问题)
- 122. Best Time to Buy and Sell Stock II
- 前端学PHP之MemCache
- 【机试】2015年腾讯后台开发暑期实习生校招一面
- Linux静默安装Oracle
- Java对象锁和类锁全面解析(多线程synchronized关键字)