Javascript 如何使用jquery从HTML中排除thead、tfoot和input[type=checkbox]?
我从下表生成JSON。目前,我可以使用JQuery排除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
和输入类型复选框,或者排除输入类型为复选框的每一行的第一个单元格。有任何提示吗
$('#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很高兴我能帮忙:)