问题描述
解决方案
给个思路,你可以放在一个form表单里,每一个都加一个隐藏的input,且都加上readeronly= readeronly,同一排name相同,有readeronly属性,值就不会提交到后台,每排前面一个复选框,选中的话,通过jquery获取它父级同级的下一个元素的所有子集input元素http://www.cnblogs.com/Tally/archive/2013/01/04/2844042.html(可以随便自己写,只要找到同一行的所有input)帮他们去除readeronly= readeronly属性,这样后台就可以通过request.getParameterValues获取这一排的值了,因为同一排name相同。
第二种可以在js里面拼接字符串,不过前面还是要通过js查找到同一排的所有隐藏的input。
解决方案二:
组合成json数组,然后用JSON.stringify转为字符串,传递这个json字符串到服务器端反序列化为类集合就可以操作了
var rs=[],tds;
$('tableid input:checked').each(function(){
///..将json对象压缩rs数组中
tds=$(this).closest('tr').find('td')
rs.push({Aid:tds.eq(1).text(),Bid:tds.eq(2).text(),Cid:tds.eq(3).text()});
});
var s=JSON.stringify(rs);
alert(s);///$.ajax提交s到服务器端,反序列自己找对应的动态语言
IE8-(ie8非xhtml模式)不支持JSON对象,需要倒入json2.js类库扩展JSON对象
时间: 2024-10-31 00:04:09