作者在 2018-03-31 14:31:32 发布以下内容
取Table中的数据时,
使用jq
先循环取值
for(var i=0;i<$("table tr").length;i++)
{
取到每一行的每一列的数据的数据;
把他加入以json的形式,加入到json字符串中,
例如:
var jsonStr = "[";
for(var i = 0;i<$("#trr tr").length;i++){
var number = $("#trr tr:eq("+i+")").children().eq(0).find("input").val();
jsonStr += "{\"number\":\""+number+"\",";
var count = $("#trr tr:eq("+i+")").children().eq(1).find("input").val();
jsonStr +="\"count\":\""+count+"\"},";
}
jsonStr = jsonStr.substring(0,jsonStr.length-1)+"]";
以这样的形式加入.
}
最后得到这些json字符串,使用ajax传入后台,后台解析使用.
还有一种方式:
<script>
var data = $('#你的表格id tr').map(function () {
return [this.cells[0].innerHTML, this.cells[1].innerHTML, this.cells[2].innerHTML, this.cells[3].innerHTML, this.cells[4].innerHTML, this.cells[5].innerHTML];
}).get();
data = JSON.stringify(data);//转为json字符串
alert(data);
第三种:form表单提交,后台直接request[""]
使用jq
先循环取值
for(var i=0;i<$("table tr").length;i++)
{
取到每一行的每一列的数据的数据;
把他加入以json的形式,加入到json字符串中,
例如:
var jsonStr = "[";
for(var i = 0;i<$("#trr tr").length;i++){
var number = $("#trr tr:eq("+i+")").children().eq(0).find("input").val();
jsonStr += "{\"number\":\""+number+"\",";
var count = $("#trr tr:eq("+i+")").children().eq(1).find("input").val();
jsonStr +="\"count\":\""+count+"\"},";
}
jsonStr = jsonStr.substring(0,jsonStr.length-1)+"]";
以这样的形式加入.
}
最后得到这些json字符串,使用ajax传入后台,后台解析使用.
还有一种方式:
<script>
var data = $('#你的表格id tr').map(function () {
return [this.cells[0].innerHTML, this.cells[1].innerHTML, this.cells[2].innerHTML, this.cells[3].innerHTML, this.cells[4].innerHTML, this.cells[5].innerHTML];
}).get();
data = JSON.stringify(data);//转为json字符串
alert(data);
第三种:form表单提交,后台直接request[""]