Javascript Colspan属性未从变量中设置
我有一个表格,其中的单元格具有相同的值。我试图使用colspan将它们合并在一起,但是为colspan设置属性没有效果 试试这个:Javascript Colspan属性未从变量中设置,javascript,jquery,Javascript,Jquery,我有一个表格,其中的单元格具有相同的值。我试图使用colspan将它们合并在一起,但是为colspan设置属性没有效果 试试这个: else{ this.colSpan=计数器 计数器=1; } /** *而不是, * *否则{ *$(colspanTD).attr('colspan',计数器); *计数器=1; * } */ 我试图使用colspan将它们合并在一起,但是为colspan设置属性没有效果 您的问题与代码的某些问题有关。我解决了问题。这是我的建议(见代码中的注释) $
else{
this.colSpan=计数器
计数器=1;
}
/**
*而不是,
*
*否则{
*$(colspanTD).attr('colspan',计数器);
*计数器=1;
* }
*/
我试图使用colspan将它们合并在一起,但是为colspan设置属性没有效果
您的问题与代码的某些问题有关。我解决了问题。这是我的建议(见代码中的注释)
$('table.merge tr')。每个(函数(){
var tr=这个;
var计数器=-1;
var-prevValue=false;
var colspanTD=假;
//
//保存当前选择
//
var tableCells=$('td',tr)
tableCells.each(函数(索引、值){
var td=$(本);
if(prevValue!==false){
if(td.text()==prevValue){
//
//获取文本,修剪文本并转换为大写
//
var txt=td.text().trim().toUpperCase();
如果(txt!=''&&txt!='X'&&txt!='*')){
//
//设置起始单元格序列。。。
//
if(colspanTD==false){
计数器=1;
colspanTD=tableCells.eq(指数-1);
}
计数器++;
td.删除();
}
}否则{
//
//如果正在结束单元格序列。。。
//
如果(colspanTD!==false){
colspanTD.attr(“colspan”,计数器);
colspanTD=假;
}
}
}
prevValue=td.text();
});
//
//如果正在结束行中的单元格序列。。。
//
如果(colspanTD!==false){
colspanTD.attr(“colspan”,计数器);
colspanTD=假;
}
});代码>
th,
运输署{
边框:1px实心#ccc
}
抛
标识符
1.
2.
3.
4.
5.
6.
7.
8.
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
格莱德电气公司
G1
X
X
X
X
抛
标识符
1.
2.
3.
4.
5.
6.
7.
8.
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
格莱德电气公司
G1
X
X
X
X
$(function() {
$('table.merge tr').each(function() {
var tr = this;
var counter = 1;
var prevValue = false;
var colspanTD = false;
$('td', tr).each(function(index, value) {
var td = $(this);
if (counter == 1) {
colspanTD = $(this);
}
if (prevValue !== false) {
if (td.text() == prevValue) {
if (td.text() != '' && td.text() != 'X' && td.text() != '*') {
counter++;
td.remove();
}
} else {
$(colspanTD).attr('colspan', counter );
counter = 1;
}
}
prevValue = td.text();
});
});
});