Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/392.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/86.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 Colspan属性未从变量中设置_Javascript_Jquery - Fatal编程技术网

Javascript Colspan属性未从变量中设置

Javascript Colspan属性未从变量中设置,javascript,jquery,Javascript,Jquery,我有一个表格,其中的单元格具有相同的值。我试图使用colspan将它们合并在一起,但是为colspan设置属性没有效果 试试这个: else{ this.colSpan=计数器 计数器=1; } /** *而不是, * *否则{ *$(colspanTD).attr('colspan',计数器); *计数器=1; * } */ 我试图使用colspan将它们合并在一起,但是为colspan设置属性没有效果 您的问题与代码的某些问题有关。我解决了问题。这是我的建议(见代码中的注释) $

我有一个表格,其中的单元格具有相同的值。我试图使用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();
    });

  });



});