Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/cassandra/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 当列具有输入字段、linput text或select时,将Html表转换为Json_Javascript_Jquery_Html_Json_Dynamic - Fatal编程技术网

Javascript 当列具有输入字段、linput text或select时,将Html表转换为Json

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内容,如输入Description和选择下拉选择


为了将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())}你是在拯救我的一天。谢谢