Javascript 如何使用jquery从HTML中排除thead、tfoot和input[type=checkbox]?

Javascript 如何使用jquery从HTML中排除thead、tfoot和input[type=checkbox]?,javascript,html,jquery,dom,Javascript,Html,Jquery,Dom,我从下表生成JSON。目前,我可以使用JQuery排除和输入类型复选框,或者排除输入类型为复选框的每一行的第一个单元格。有任何提示吗 $('#createJSON')。单击(函数(){ $(“#主分区组件库”)。每个(函数(){ console.log(this); //log($(this)); if($(this).data('component-type')=='aggregator'){ console.log('processagg'); var newFormData=[]; jQ

我从下表生成JSON。目前,我可以使用JQuery排除
和输入类型复选框,或者排除输入类型为复选框的每一行的第一个单元格。有任何提示吗

$('#createJSON')。单击(函数(){
$(“#主分区组件库”)。每个(函数(){
console.log(this);
//log($(this));
if($(this).data('component-type')=='aggregator'){
console.log('processagg');
var newFormData=[];
jQuery(“#聚合器表tr”)
.not('thead tr')
.每项功能(i){
var tb=jQuery(this);
控制台日志(tb);
var obj={};
tb.find('input')。每个(函数(){
obj[this.name]=this.value;
});
obj['row']=i;
newFormData.push(obj);
});
console.log(newFormData);
} 
});
});

创建JSON
聚合器
挑选
列名
作用
别名
命令
添加属性
删除表
删除记录
您可以将
添加到
not()
选择器
.not('thead-tr')
如下:
.not('thead-tr,tfoot-tr')
并通过在
each()
函数
tb.find('input').each()
中使用
not()
来排除复选框输入[type=“checkbox”]))。each()

$('#createJSON')。单击(函数(){
$(“#主分区组件库”)。每个(函数(){
if($(this).data('component-type')=='aggregator'){
var newFormData=[];
jQuery(“#聚合器表tr”)
.not('thead tr,tfoot tr')
.每项功能(i){
var tb=jQuery(this);
var obj={};
tb.find('input:not(input[type=“checkbox”])))。每个(函数(){
obj[this.name]=this.value;
});
obj['row']=i;
newFormData.push(obj);
});
console.log(newFormData);
}
});
});

创建JSON
聚合器
挑选
列名
作用
别名
命令
添加属性
删除表
删除记录

@shrebatale很高兴我能帮忙:)