Javascript JQuery-右侧的表格对齐数字列

Javascript JQuery-右侧的表格对齐数字列,javascript,jquery,Javascript,Jquery,我正在做一个dinamic表,我的代码有问题。他正在检查每个TD并将其对齐。 我想提出这样一条规则: If (ThereIsAnyLetterInThisColumn) -> AlignAllThisColumnToLeft 以下是Plunker的一个示例: 例如,在本例中,所有值​​必须左对齐,因为列中有数字和字母。如果列都是数字,则应向右对齐 有人能帮我吗 非常感谢 我认为这段代码应该适合您 $('td').each(function(){ var text_td = $(

我正在做一个dinamic表,我的代码有问题。他正在检查每个TD并将其对齐。 我想提出这样一条规则:

If (ThereIsAnyLetterInThisColumn) -> AlignAllThisColumnToLeft
以下是Plunker的一个示例:

例如,在本例中,所有值​​必须左对齐,因为列中有数字和字母。如果列都是数字,则应向右对齐

有人能帮我吗


非常感谢

我认为这段代码应该适合您

$('td').each(function(){

    var text_td = $(this).html();

    if (text_td.indexOf('yourletter') > -1) {
        $(this).css('text-align','right');
    }        
}

在第三列中,由于最后一行中有i 4s,因此ENITRE列向右对齐

第二列s向左对齐,因为没有字母

第一列向右对齐,因为所有列都是字母

$('td')。每个(函数(){
if(isNaN($(this).text()){
var idx=$(this.index();
$('tr').each(function(){$(this).children('td:eq('+idx+'))).addClass('left-align');})
} 
});
.left align{text align:left;}
td{border:1px solid#ccc;文本对齐:right}

一
1.
4.
二
2.
4.
三
3.
4.
四
4.
4s

在CSS中定义一个类并将其分配给列中的每个单元格我的表是动态生成的,我不能放置CSS类,但感谢anwser!你的页面上根本没有CSS?你在任何地方都使用内联样式吗?请在问题本身中提供所有相关代码,而不仅仅是在第三方网站上。也许你应该再次阅读我的评论,尤其是问题本身的第二部分,而不仅仅是在第三方网站上。我把这个放在哪里了?我不太明白你的回答。谢谢你reply@Vitor这是jquery代码。你检查了每一个td,并获取了每一个html内容。如果您的信件位于此内容内,则将文本向右对齐。实际上,在本例中,表格是手动完成的,但在我的原始代码中,此表格是从服务器接收的,因此我获取每个html内容,然后在您从服务器@VitorNot working接收内容时执行此代码=(.同样,数字是向右对齐的,但我想提出一个条件,即如果“Column”有一个带字母的TD,则该列将向上对齐right@Vitor现在,即使其中一个td包含一个字母,整个列也会对齐。这就是您想要的吗want@Vitor否。
运行代码段
您想要的是什么默认情况下发生了什么?无论如何,在应答器更改为datatable之前,需要运行此cde