有两个表(主表和子表),现在需要根据主表某一个字段动态的生成记录(一条记录就一个tr),然后再讲tr下控件的各个值取出来,传到后台,并保存到子表。

html代码:

<!--#for(Record m:modes)-->
<tr class="trclass" id=${m.id}>
<td>
<label>${m.modelname}</label>:
<input type="radio" id="du2${for.index}" value="2" #if(m.du=="2") checked="checked" #end  name="${m.modelcode}" class=form_checkbox/> <label>小于3</label>
<input type="radio" id="du1${for.index}" value="1" #if(m.du=="1") checked="checked" #end name="${m.modelcode}" class=form_checkbox/> <label>3~30</label>
<input type="radio" id="du0${for.index}" value="0" #if(m.du=="0") checked="checked" #end name="${m.modelcode}" class=form_checkbox/> <label>30</label>
<input type="text" id="Time*${for.index}" class="Time"  value="${m.Time}" /> </span>
</td>
</tr>
<!--#end-->

js代码:

var durationhold=""   //用来保存动态的记录
$(".trclass").each(function () {  //依次循环每一行
var id = $(this).attr("id");       //获取当前行的id
var modelcode=$(this).find(":radio[class=form_checkbox]:checked").attr("name");  //获取当前行选中radio的name

var du=$(this).find(":radio[class=form_checkbox]:checked").val(); //获取当前行选中radio的值

var time=$(this).find(".Time").val();   //获取当前行样式为.Tme 的控件的值
if(durationhold==""){
durationhold= modelcode + "|||" + time+ "|||" + du+ "|||" + id;  //如果这是动态生成的第一条记录
}else{
durationhold=durationhold+ "$$$" + modelcode + "|||" + time+ "|||" + du+ "|||" + id;  //如果这不是动态生成的第一条记录
}
});

Java后台代码

public void save(String durationholds) {
String[] durationhold = durationholds.split("\\$\\$\\$");
for (int i = 0; i < durationhold.length; i++) {
String id=durationhold[i].split("\\|\\|\\|")[3];
TimeH time = new TimeH ();
time .set("ID",id);
time .set("MODELCODE", durationhold[i].split("\\|\\|\\|")[0]);
time .set("TIME",durationhold[i].split("\\|\\|\\|")[1]);
time .set("DU",durationhold[i].split("\\|\\|\\|")[2]);
time .saveOrUpdate(false);
}

动态生成tr,并将其下控件的值拼接后传到后台并保存的更多相关文章

  1. 解决HTML select控件 设置属性 disabled 后无法向后台传值的方法

    大家都知道有时候修改数据的时候我们希望有一些数据是不可以修改的,通常情况下我们会将input框设置为 readonly , 但是 select 控件没有这个属性,需要使用另一个属性 disabled ...

  2. ASP.NET给Table动态添加删除行,并且得到控件的值

    ASP.NET给Table动态添加控件并且得到控件的值 由于跟老师做一个小的项目,可是我自己又不太懂js,所以一直为动态建立表格并且能动态的取值和赋值感到苦恼.起初在网上找到了一些js资源,解决了动态 ...

  3. winform动态生成新窗体并添加控件执行命令

    主要代码 Form nf = new Form(); ; ; nf.Width = _w; nf.Height = _h; //添加textbox TextBox tb = new TextBox() ...

  4. 在ASP.NET中动态加载内容(用户控件和模板)

    在ASP.NET中动态加载内容(用户控件和模板) 要点: 1. 使用Page.ParseControl 2. 使用base.LoadControl 第一部分:加载模板 下 面是一个模板“<tab ...

  5. WPF中动态加载XAML中的控件

    原文:WPF中动态加载XAML中的控件 using System; using System.Collections.Generic; using System.Linq; using System. ...

  6. javascript获取asp.net服务器端控件的值

    代码如下: <%@ Page Language="C#" CodeFile="A.aspx.cs" Inherits="OrderManage_ ...

  7. 后台如何通过Request取得多个含有相同name的控件的值?

    在Asp.net开发中,所有html控件的值都是可以在服务器端用后台代码的Request[name]来获取其值的.但如果有多个相同name的Html控件提交到后台,怎么分别取各个控件的值呢?而多数情况 ...

  8. HTML控件ID和NAME属性及在CS页面获得.ASPX页面中HTML控件的值

    <转载>来自网络 一.ID是在客户端脚本里用!NAME是用于获取提交表单的某表单域信息,在form里面,如果不指定Name的话,就不会发送到服务器端,所以有name属性的控件,必须指定na ...

  9. Jquary获取页面控件的值

    一 Jquery获得服务器控件值的方法由于ASP.NET网页运行后,服务器控件会随机生成客户端id,jquery获取时候不太好操作,google了下,总结有以下3种方法: 服务器控件代码:<as ...

随机推荐

  1. Android的常用adb命令

    第一部分:1. ubuntu下配置环境anroid变量:在终端执行 sudo gedit /etc/profile 打开文本编辑器,在最后追加#setandroid environment2. 运行E ...

  2. BADI_MATERIAL_CHECK(物料主数据表的增强检查)

    多次调用的BADI,'业务加载项定义的多重使用意味着可以有多个活动的 业务加载项实施.在进行调用时,将调用所有上述实施,但调用顺序不可预期. 因此,如果使用多重使用 业务加载项定义,那么顺序不得起到任 ...

  3. gulp教程之gulp-imagemin

    简介: 使用gulp-imagemin压缩图片文件(包括PNG.JPEG.GIF和SVG图片) 1.安装nodejs/全局安装gulp/本地安装gulp/创建package.json和gulpfile ...

  4. SwitchHosts—hosts管理利器

    SwitchHosts是一个管理.快速切换Hosts小工具,开源软件,一键切换Hosts配置,非常实用,高效.开发Web过程成,部署有多套环境,网址域名都相同,部署在不同的服务器上,有开发环境.测试环 ...

  5. 判断Sql Server2008中ntext不为空

    select * from 表名 where datalength(列名)=0 or datalength(列名) is null

  6. ECMAScript6 面向对象 时钟效果

    <!DOCTYPE html> <html> <head lang="en"> <meta charset="UTF-8&quo ...

  7. HDU--1233--还是畅通工程--并查集

    还是畅通工程 Time Limit: 4000/2000 MS (Java/Others)    Memory Limit: 65536/32768 K (Java/Others)Total Subm ...

  8. C# 数据类型

    1.整数类型:  int    只能 存储证书,不能存储小数. 2.小数类型: doubie 机能存储整数,也能存储小数,小数点后面的额 15-16位. 3.金钱类型: decimal:用来存储金钱, ...

  9. 让powershell同时只能运行一个脚本(进程互斥例子)

    powershell,mutex,互斥,进程互斥,脚本互斥 powershell脚本互斥例子,在powershell类别文章中,声明原创唯一. powershell 传教士 原创文章 2016-07- ...

  10. linux命令每日一练习 wc more

    wc该命令统计文件行数,字数或者字节数 wc -l 统计行数 wc -w 统计字数 wc -c 统计字节数 more 显示文件内容,类似于cat more +n 从第n行开始显示 more -n 限定 ...