Javascript 当列具有输入字段、linput text或select时,将Html表转换为Json
这个问题的延伸。 我的表格是动态的,它的单元格中有Html内容,如输入Description和选择下拉选择Javascript 当列具有输入字段、linput text或select时,将Html表转换为Json,javascript,jquery,html,json,dynamic,Javascript,Jquery,Html,Json,Dynamic,这个问题的延伸。 我的表格是动态的,它的单元格中有Html内容,如输入Description和选择下拉选择 为了将html内容转换为json对象,我们创建了这个问题。对代码进行简单更改,您可以: // //对于表体中的每一行 // var tbl=$('#students tbody tr').map(函数(idxRow,ele){ // //开始构建retVal对象 // var retVal={id:++idxRow}; // //对于每个单元 // var$td=$(ele).find(
为了将html内容转换为json对象,我们创建了这个问题。对代码进行简单更改,您可以:
//
//对于表体中的每一行
//
var tbl=$('#students tbody tr').map(函数(idxRow,ele){
//
//开始构建retVal对象
//
var retVal={id:++idxRow};
//
//对于每个单元
//
var$td=$(ele).find('td').map(函数(idxCell,ele){
变量输入=$(ele.find(':input');
//
//如果单元格包含输入或选择。。。。
//
if(input.length==1){
var attr=$('#students thead tr th').eq(idxCell.text();
retVal[attr]=input.val();
}否则{
var attr=$('#students thead tr th').eq(idxCell.text();
retVal[attr]=$(ele.text();
}
});
返回返回;
}).get();
控制台日志(tbl)代码>
名称
年龄
等级
奥斯卡
21
23
32
安东尼奥
19
23
32
杰西卡
21
23
32
你自己试试看,看看哪里卡住了。这段代码只返回带有输入字段的单元格,其他字段被忽略。您能否提供一个解析来获取所有列,而不考虑单元格内容。已将代码添加到其他部分。如果(input.length==1){var attr=$('#students thead tr th').eq(idxCell.text();retVal[attr]=input.val();}否则{var attr=$('#students thead tr th').eq(idxCell.text();retVal[attr]=$(ele.text())}你是在拯救我的一天。谢谢