【问题标题】: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

标签: jquery css asp.net vb.net


【解决方案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 知道你到底在做什么以及你到底想要什么吗?
        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2017-01-20
        • 1970-01-01
        • 1970-01-01
        • 2013-01-19
        • 2019-06-02
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多