请问如何把下面这个表格的内容用 js/jquery 拼成json对象??
答案:3 悬赏:60
解决时间 2021-03-08 04:35
- 提问者网友:斯文败类
- 2021-03-07 19:42
表格:
希望得到这样的json字符串:
[{"name":"张三","age":"30"},{"name":"李四","age":"40"}]
请问如何用 js/jquery 得到数据并拼装成希望的json字符串?
最佳答案
- 二级知识专家网友:一个很哇塞的汉子
- 2021-03-07 20:14
//首先,找到每一行 除了第一行的名称
var trs = $("table tr:not(:first)");
//声明一个盒子
var array= [];
//循环你所要选择的行
$.each(trs,function(i,val){
var tr = val;
var json = {name:"",age:0}
json.name=$(tr).find("[name='name']").text()
json.age=$(tr).find("[name='age']").text()
//全加入
array.push(json);
});
全部回答
- 1楼网友:湫止没有不同
- 2021-03-07 20:39
写循环
<script>
$().ready(function(){
for (var i = 0; i < data.length; i++) {
←←←←1←←←
if(data[i].optype=='2'){
document.write("- "+data[i].palletbarcode+"
");←←←←2←←←
}
}
});
</script>
上面的代码能在ul内自动填充所有下架的托盘条码,并以li表现出来,如果你有别的需要显示出来,只需要在箭头2处添加不同的属性就可以,如果你还有别的条件筛选,只需要在箭头1处添加if块即可。
- 2楼网友:修女的自白
- 2021-03-07 20:28
var table = document.getElementsByTagName('table')[0];
var trs = table.getElementsByTagName('tr');
var arr = [];
// i = 1 表示不遍历首个tr;因为是表头
for(var i = 1,len = trs.length; i < len; i++) {
// 查找tr下的td
var tds = trs[i].getElementsByTagName('td');
var childArr = {};
// 循环处理td
for(var k = 0; k < tds.length; k ++) {
// 查找td下的span
var span = tds[k].getElementsByTagName('span')[0];
// 获得span的name
var name = span.getAttribute('name');
// 获得span的内容并写入arr
childArr[name] = span.textContent;
}
arr.push(childArr);
}
// 如果只是达成这种格式,那么现在就OK了,已经是这样的格式
// [{"name":"张三","age":"30"},{"name":"李四","age":"40"}]
// 如果要转换成JSON对象,请加下面这句代码
var jsonArr = JSON.stringify(arr);
我要举报
大家都在看
推荐资讯