如何给第一行数据加粗字体?

Posted

技术标签:

【中文标题】如何给第一行数据加粗字体?【英文标题】:How to give font bold to first row data? 【发布时间】:2014-07-08 06:26:11 【问题描述】:

我有一个带有自动完成功能的文本框,它以表格格式填充数据。我希望第一行数据加粗。

我的代码:

   .data("autocomplete")._renderItem = function (ul, item) 
          return $("<li></li>").data("item.autocomplete", item).append("<a><table><tr><td width='200px'>" + item.label + "</td>" + "<td width='110px'>" + item.val.split('~')[6] + "</td>" + "<td>" + item.val.split('~')[4] + "</td></tr></table></a>").appendTo(ul);
     ;

【问题讨论】:

你为什么不用css?????? .append("&lt;a&gt;&lt;table&gt;&lt;tr style="font-weight: bold;"&gt; ??? 我只想要第一行。它将使所有行数据变为粗体。@C-link 【参考方案1】:

JS:

$('table tr:first').css('font-weight','bold');

jQuery 选择器找到表的第一个 tr :- tr:first

只需在您的代码后添加这一行。

将这些行添加到您的 css/style 标记中。

table tr:first-child 
    font-weight:bold;

【讨论】:

你能告诉我把这段代码放在哪里吗?对于 jquery 样式?@shaunakde 只需在附加 html 的函数之后添加这一行。【参考方案2】:

试试,

CSS:

.bold  font-weight:bold; 

JS:

$('table tr:first').addClass('bold')

或者你可以使用纯 css 来做到这一点,

table tr:first-child font-weight:bold; 

【讨论】:

感谢您的回复。您能否修改我的代码。Rajaprabhu Aravindasamy @Sumanta 你期待这样的事情吗? .append("&lt;a&gt;&lt;table&gt;&lt;tr class='bold'&gt; 我是 Jquery 新手。请告诉我在哪里放置此代码?" $('table tr:first').addClass('bold')".@Rajaprabhu Aravindasamy @Sumanta 哦.. 很好.. 附加表格后,只需执行该代码.. 供您参考jsfiddle.net/VS47v 非常感谢您的帮助。但唯一的问题是我没有找到将代码“”$('table tr:first').addClass('bold')"" 我的功能是:jsfiddle.net/VS47v。在那里更新了我的代码。【参考方案3】:

您可以为此使用 CSS:

 table tr:nth-child(1) font-weight:bold; 

【讨论】:

【参考方案4】:

你可以单独使用 css 来做到这一点

table tr:first-child 
    font-weight:bold;

【讨论】:

【参考方案5】:

您可以像其他人所说的那样使用 css。但是如何简单地用 th 替换您的 td 标记,从而创建粗体文本?

例子:

<table>
    <tr>
        <th>one</th>
        <th>two</th>
    </tr>
    <tr>
        <td>one</td>
        <td>two</td>
    </tr>
</table>

demo

这是创建带有标题的表格的基本标准。

【讨论】:

【参考方案6】:

试试下面的代码,在自动完成函数调用返回后调用这个:

$('table tr:first').css('font-weight','bold');

或者您可以像这样直接将样式放在表格中:

.data("autocomplete")._renderItem = function (ul, item) 
          return $("<li></li>").data("item.autocomplete", item)
                .append("<a><table><tr style='font-weight:bold'><td width='200px'>" +
                         item.label + "</td>" + "<td width='110px'>" 
                         + item.val.split('~')[6] + "</td>" + "<td>" 
                         + item.val.split('~')[4] + "</td></tr></table></a>")
              .appendTo(ul);
     ;

【讨论】:

感谢您的回复。但是我在哪里可以放置此代码。@bhushan kawadkar 你可以在自动完成返回后放这个,也可以直接把样式放在表格里。看我的回答。 这将使每一行数据都变为粗体。@Bhushan Kawadkar 但是您每次都在创建一个新表并将其附加到 ul,因此在这种情况下会创建多个表。你能告诉我 JSFiddle 知道你到底在做什么以及你到底想要什么吗?

以上是关于如何给第一行数据加粗字体?的主要内容,如果未能解决你的问题,请参考以下文章

C#中,如何datagridview 中某一行的字体样式、颜色?

php如何生成加粗或者斜体的文字样式图片

【重构笔记Vol.1】H5页面中字体加粗

echarts 地图怎么设置字体加粗

fastreport的字体怎么去掉加粗

如何加粗最后一行反应表达?