动态生成tr,并将其下控件的值拼接后传到后台并保存
有两个表(主表和子表),现在需要根据主表某一个字段动态的生成记录(一条记录就一个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,并将其下控件的值拼接后传到后台并保存的更多相关文章
- 解决HTML select控件 设置属性 disabled 后无法向后台传值的方法
大家都知道有时候修改数据的时候我们希望有一些数据是不可以修改的,通常情况下我们会将input框设置为 readonly , 但是 select 控件没有这个属性,需要使用另一个属性 disabled ...
- ASP.NET给Table动态添加删除行,并且得到控件的值
ASP.NET给Table动态添加控件并且得到控件的值 由于跟老师做一个小的项目,可是我自己又不太懂js,所以一直为动态建立表格并且能动态的取值和赋值感到苦恼.起初在网上找到了一些js资源,解决了动态 ...
- winform动态生成新窗体并添加控件执行命令
主要代码 Form nf = new Form(); ; ; nf.Width = _w; nf.Height = _h; //添加textbox TextBox tb = new TextBox() ...
- 在ASP.NET中动态加载内容(用户控件和模板)
在ASP.NET中动态加载内容(用户控件和模板) 要点: 1. 使用Page.ParseControl 2. 使用base.LoadControl 第一部分:加载模板 下 面是一个模板“<tab ...
- WPF中动态加载XAML中的控件
原文:WPF中动态加载XAML中的控件 using System; using System.Collections.Generic; using System.Linq; using System. ...
- javascript获取asp.net服务器端控件的值
代码如下: <%@ Page Language="C#" CodeFile="A.aspx.cs" Inherits="OrderManage_ ...
- 后台如何通过Request取得多个含有相同name的控件的值?
在Asp.net开发中,所有html控件的值都是可以在服务器端用后台代码的Request[name]来获取其值的.但如果有多个相同name的Html控件提交到后台,怎么分别取各个控件的值呢?而多数情况 ...
- HTML控件ID和NAME属性及在CS页面获得.ASPX页面中HTML控件的值
<转载>来自网络 一.ID是在客户端脚本里用!NAME是用于获取提交表单的某表单域信息,在form里面,如果不指定Name的话,就不会发送到服务器端,所以有name属性的控件,必须指定na ...
- Jquary获取页面控件的值
一 Jquery获得服务器控件值的方法由于ASP.NET网页运行后,服务器控件会随机生成客户端id,jquery获取时候不太好操作,google了下,总结有以下3种方法: 服务器控件代码:<as ...
随机推荐
- C#读写TxT文件
文/嶽永鹏 WPF 中读取和写入TxT 是经常性的操作,本篇将从详细演示WPF如何读取和写入TxT文件. 首先,TxT文件希望逐行读取,并将每行读取到的数据作为一个数组的一个元素,因此需要引入List ...
- How (not) to trigger a layout in WebKit
As most web developers are aware, a significant amount of a script's running time may be spent perfo ...
- 学jQuery Mobile后的感想
jQuery Mobile是jQuery 在手机上和平板设备上的版本.jQuery Mobile 不仅会给主流移动平台带来jQuery核心库,而且会发布一个完整统一的jQuery移动UI框架.支持全球 ...
- Unity Container 应用示例
一 项目引用Unity 右键项目引用-> 管理Nuget包->搜索unity->安装Unity 和 Unity Interception Extension,如下图所示. 二 创建基 ...
- [原创]在Linux系统Ubuntu14.04上安装部署docker。
Docker 是一个开源的应用容器引擎,让开发者可以打包他们的应用以及依赖包到一个可移植的容器中,然后发布到任何流行的 Linux 机器上,也可以实现虚拟化.容器是完全使用沙箱机制,相互之间不会有任何 ...
- 四核exynos4412开发板使用网线上网注意事项
问:RP4412开发板板子可以插网线上网? 答:可以.支持WIFI.LAN.3/4G上网的.插网线没? 问:我插了,他还是提示让我连wifi. 答:你是上网页还是其他的APP. 网页可以直接打开,有部 ...
- flash与js交互
当Flash置于HTML容器中时,经常会遇到Flash与JS的通信问题,例如:JS能否调用Flash中的变量.方法,Flash能否调用JS中的变量.方法等等.答案是肯定的.随着技术的不断发展,解决方案 ...
- IOS --- OC与Swift混编
swift 语言出来后,可能新的项目直接使用swift来开发,但可能在过程中会遇到一些情况,某些已用OC写好的类或封装好的模块,不想再在swift 中再写一次,哪就使用混编.这个在IOS8中是允许的. ...
- Android网络连接判断与处理
博客分类: Android 获取网络信息需要在AndroidManifest.xml文件中加入相应的权限. <uses-permission android:name="android ...
- windows8.1下常用编辑器安装配置(emacs/vim/sublime text3)
一.下载:在emacs:http://mirrors.ustc.edu.cn/gnu/emacs/windows/里下载emacs-24.3-bin-i386.zip.解压到自定目录,双击bin文件夹 ...